TrackingWorkflowTerminatedEventArgs.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 une méthode, nommée WriteTerminatedEventArgs, qui capture un TrackingWorkflowTerminatedEventArgs. Le code vérifie si la propriété Exception est null (Nothing en Visual Basic). Si ce n'est pas le cas, le code écrit le message associé à la propriété Exception sur la console. Si Exception est null (Nothing), le code n'écrit aucune information relative aux exceptions sur la console.

Cet exemple de code fait partie de l'exemple du Kit de développement EventArgs Tracking (SDK) et provient du fichier Program.cs. Pour plus d’informations, consultez Exemple de suivi EventArgs.

static void WriteTerminatedEventArgs(string eventDescription, TrackingWorkflowTerminatedEventArgs terminatedEventArgs, DateTime eventDataTime)
{
    Console.WriteLine("\nTerminated Event Arguments Read From Tracking Database:\n");
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
    Console.WriteLine("EventDescription: " + eventDescription);
    if (null != terminatedEventArgs.Exception)
    {
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString());
    }
}
Shared Sub WriteTerminatedEventArgs(ByVal eventDescription As String, ByVal terminatedEventArgs As TrackingWorkflowTerminatedEventArgs, ByVal eventDataTime As DateTime)
    Console.WriteLine(vbCrLf + "Terminated Event Arguments Read From Tracking Database:")
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
    Console.WriteLine("EventDescription: " + eventDescription)
    If terminatedEventArgs.Exception IsNot Nothing Then
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString())
    End If
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 workflow 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 un TerminateActivity, la description est fournie par TerminateActivity.Error.

S’applique à

Voir aussi