Partager via


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

  1. Ajoutez un élément <workflowUnhandledException> dans un élément <behavior> au sein d’un élément <serviceBehaviors>, à l’aide de l’attribut action 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.

Voir aussi