Share via


WorkflowTerminatedEventArgs.Exception Propriété

Définition

Obtient l'exception qui a provoqué l'arrêt de l'instance de workflow.

public:
 property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception

Valeur de propriété

Exception qui a provoqué l'arrêt de l'instance de workflow.

Exemples

L'exemple de code suivant montre comment vous pouvez utiliser la propriété Exception pour obtenir des informations sur une exception qui a provoqué l'arrêt d'un workflow. La méthode OnWorkflowTerminated prend une WorkflowTerminatedEventArgs pour paramètre. Cette méthode est appelée lorsque l'événement WorkflowTerminated est déclenché. Le code utilise la propriété Exception pour obtenir le message associé à l'exception qui a provoqué l'arrêt du workflow.

Cet exemple de code fait partie de l'exemple du Kit de développement logiciel Sequential Workflow with Parameters (SDK) du fichier Program.cs. Pour plus d’informations, consultez Workflow avec l’exemple de paramètres.

static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
    Console.WriteLine(e.Exception.Message);
    waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
    Console.WriteLine(e.Exception.Message)
    waitHandle.Set()
End Sub

Remarques

Lorsque l'instance de workflow est arrêtée à cause d'une exception non prise en charge, Exception contient l'exception non prise en charge.

Lorsque le flux de travail instance est arrêté par un appel d’hôte à WorkflowInstance.Terminate ou par une TerminateActivity activité, Exception contient un WorkflowTerminatedException dont la Message propriété est définie sur une description de la raison de l’arrêt. Si l'hôte arrête l'instance de workflow, il fournit cette description dans le paramètre string à WorkflowInstance.Terminate. Si l'instance de workflow est arrêtée par une TerminateActivity, la description est fournie par TerminateActivity.Error.

Notes

Bien que dans le cas d'un événement WorkflowRuntime.WorkflowTerminated qui n'est pas du à une exception non prise en charge, le moteur d'exécution de workflow encapsule une description de la raison de l'arrêt dans la propriété Message d'une WorkflowTerminatedException, il ne lève pas nécessairement cette exception.

S’applique à

Voir aussi