次の方法で共有


TrackingWorkflowTerminatedEventArgs.Exception プロパティ

定義

ワークフロー インスタンスの終了の原因となった例外を取得します。

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

プロパティ値

ワークフロー インスタンスの終了の原因となった Exception

次のコード例は、WriteTerminatedEventArgs を取得する TrackingWorkflowTerminatedEventArgs という名前のメソッドを示しています。 このコードは、Exception プロパティが null (Visual Basic の場合は Nothing) かどうかを確認します。 そうでない場合は、Exception プロパティに関連付けられているメッセージをコンソールに書き込みます。 Exceptionnull (Nothing) の場合は、例外情報はコンソールに書き込まれません。

このコード例は、Program.cs ファイルに含まれている EventArgs 追跡の SDK サンプルの一部です。 詳細については、「 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

注釈

ワークフロー インスタンスが未処理の例外によって終了する場合は、Exception に未処理の例外が格納されます。

ワークフロー インスタンスが へのホスト呼び出しWorkflowInstance.TerminateまたはアクティビティによってTerminateActivity終了されると、ExceptionそのMessageプロパティが終了の理由の説明に設定されている が含まれますWorkflowTerminatedException。 ホストによってワークフロー インスタンスが終了された場合、ホストはこの説明を stringWorkflowInstance.Terminate パラメーターに提供します。TerminateActivity によってワークフロー インスタンスが終了された場合、説明は TerminateActivity.Error によって提供されます。

適用対象

こちらもご覧ください