WorkflowTerminatedEventArgs.Exception Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 Exemple de flux de travail avec des 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 l’instance de workflow est arrêtée par un appel d’hôte à WorkflowInstance.Terminate ou par une TerminateActivity activité, Exception contient un WorkflowTerminatedException dont la propriété est Message 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.