TrackingWorkflowTerminatedEventArgs.Exception プロパティ


ワークフロー インスタンスの終了の原因となった例外を取得します。Gets the exception that caused the workflow instance to be terminated.

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


ワークフロー インスタンスの終了の原因となった ExceptionThe Exception that caused the workflow instance to be terminated.

次のコード例は、WriteTerminatedEventArgs を取得する TrackingWorkflowTerminatedEventArgs という名前のメソッドを示しています。The following code example demonstrates a method, named WriteTerminatedEventArgs, which captures a TrackingWorkflowTerminatedEventArgs. このコードは、Exception プロパティが null (Visual Basic の場合は Nothing) かどうかを確認します。The code checks whether the Exception property is null (Nothing in Visual Basic). そうでない場合は、Exception プロパティに関連付けられているメッセージをコンソールに書き込みます。If it is not, the code writes the message associated with the Exception property to the console. Exceptionnull (Nothing) の場合は、例外情報はコンソールに書き込まれません。If Exception is null (Nothing), the code does not write any exception information to the console.

このコード例は、Program.cs ファイルに含まれている EventArgs 追跡の SDK サンプルの一部です。This code example is part of the EventArgs Tracking SDK Sample from the Program.cs file. 詳細については、「 EventArgs Tracking Sample」を参照してください。For more information, see EventArgs Tracking Sample.

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


ワークフロー インスタンスが未処理の例外によって終了する場合は、Exception に未処理の例外が格納されます。When the workflow instance is terminated because of an unhandled exception, Exception contains the unhandled exception.

ホストが呼び出した WorkflowInstance.Terminate または TerminateActivity アクティビティによってワークフロー インスタンスが終了する場合は、ExceptionWorkflowTerminatedException が格納され、その Message プロパティには終了の理由に関する説明が設定されます。When the workflow instance is terminated by either a host call to WorkflowInstance.Terminate or by a TerminateActivity activity, Exception contains a WorkflowTerminatedException that has its Message property set to a description of the reason for the termination. ホストによってワークフロー インスタンスが終了された場合、ホストはこの説明を stringWorkflowInstance.Terminate パラメーターに提供します。TerminateActivity によってワークフロー インスタンスが終了された場合、説明は TerminateActivity.Error によって提供されます。If the host terminates the workflow instance, it supplies this description in the string parameter to WorkflowInstance.Terminate; if the workflow instance is terminated by a TerminateActivity, the description is supplied by TerminateActivity.Error.