Procedure: Onverwerkt uitzonderingsgedrag van werkstroom configureren met WorkflowServiceHost
Het WorkflowUnhandledExceptionBehavior is een gedrag waarmee u de actie kunt opgeven die moet worden uitgevoerd als een niet-verwerkte uitzondering plaatsvindt in een werkstroom die wordt gehost in WorkflowServiceHost. In dit onderwerp wordt beschreven hoe u dit gedrag configureert in een configuratiebestand.
WorkflowUnhandledExceptionBehavior configureren
Voeg een
<workflowUnhandledException>
element toe aan een element in een<behavior>
<serviceBehaviors>
element met behulp van hetaction
kenmerk om de actie op te geven die moet worden uitgevoerd wanneer een niet-verwerkte uitzondering optreedt, zoals wordt weergegeven in het volgende voorbeeld.<behaviors> <serviceBehaviors> <behavior name=""> <workflowUnhandledException action="abandonAndSuspend"/> </behavior> </serviceBehaviors> </behaviors>
Notitie
Het voorgaande configuratievoorbeeld maakt gebruik van vereenvoudigde configuratie. Zie Vereenvoudigde configuratie voor meer informatie.
Dit gedrag kan worden geconfigureerd in code, zoals wordt weergegeven in het volgende voorbeeld.
host.Description.Behaviors.Add(new WorkflowUnhandledExceptionBehavior { Action = WorkflowUnhandledExceptionAction.AbandonAndSuspend });
Het
action
kenmerk van het<workflowUnhandledException>
element kan worden ingesteld op een van de volgende waarden:Afgebroken van het exemplaar in het geheugen zonder de persistente instantiestatus aan te raken (dat wil gezegd , terugdraaien naar het laatste persistente punt).
abandonAndSuspend Aborts het exemplaar in het geheugen en werkt de persistente instantie bij die moet worden onderbroken.
annuleert annuleringshandlers voor het exemplaar en voltooit vervolgens het exemplaar in het geheugen, waardoor het ook uit het exemplaararchief kan worden verwijderd
beëindigt het exemplaar in het geheugen en verwijdert deze uit het exemplaararchief.
Zie Extensibility voor werkstroomservicehosts voor meer informatie.WorkflowUnhandledExceptionBehavior