TrackingWorkflowTerminatedEventArgs.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 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 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 un TerminateActivity, la description est fournie par TerminateActivity.Error.