Procédure : configurer le comportement d’exception non prise en charge du workflow avec WorkflowServiceHost
WorkflowUnhandledExceptionBehavior est un comportement qui vous permet de spécifier l'action à entreprendre en cas d'exception non gérée dans un workflow hébergé par WorkflowServiceHost. Cette rubrique indique comment configurer ce comportement dans un fichier de configuration.
Pour configurer WorkflowUnhandledExceptionBehavior
Ajoutez un élément
<workflowUnhandledException>
dans un élément<behavior>
au sein d’un élément<serviceBehaviors>
, à l’aide de l’attributaction
pour spécifier l’action à entreprendre lorsqu’une exception non gérée se produit, comme illustré dans l’exemple suivant.<behaviors> <serviceBehaviors> <behavior name=""> <workflowUnhandledException action="abandonAndSuspend"/> </behavior> </serviceBehaviors> </behaviors>
Notes
L'exemple de configuration précédent utilise la configuration simplifiée. Pour plus d’informations, consultez Configuration simplifiée.
Ce comportement peut être configuré dans le code, comme indiqué dans l'exemple suivant.
host.Description.Behaviors.Add(new WorkflowUnhandledExceptionBehavior { Action = WorkflowUnhandledExceptionAction.AbandonAndSuspend });
L’attribut
action
de l’élément<workflowUnhandledException>
peut être défini sur l’une des valeurs suivantes :abandon abandonne l'instance en mémoire sans modifier l'état de l'instance persistante (autrement dit, restaure le dernier point persistant).
abandonAndSuspend abandonne l'instance en mémoire et met à jour l'instance persistante à interrompre.
cancel appelle des gestionnaires d'annulation pour l'instance, puis termine l'instance dans la mémoire, ce qui peut également la supprimer du magasin d'instances
terminate termine l'instance en mémoire et la supprime du magasin d'instances.
Pour plus d’informations sur WorkflowUnhandledExceptionBehavior, consultez Extensibilité de l’hôte de service de flux de travail.