次の方法で共有


WorkflowTerminatedEventArgs.Exception プロパティ

定義

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

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

プロパティ値

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

次のコード例は、Exception プロパティを使用して、ワークフローが終了する原因となった例外に関する情報を取得する方法を示しています。 OnWorkflowTerminated メソッドは、WorkflowTerminatedEventArgs をパラメーターとして受け取ります。 このメソッドは、WorkflowTerminated イベントが発生すると呼び出されます。 このコードでは、Exception プロパティを使用して、ワークフローの終了の原因となった例外に関連付けられているメッセージを取得します。

このコード例は、Program.cs ファイルに含まれている、パラメーターを使用したシーケンシャル ワークフローを示す SDK サンプルの一部です。 詳細については、「 Workflow with Parameters Sample」を参照してください。

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

注釈

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

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

注意

未処理の例外が原因ではない WorkflowRuntime.WorkflowTerminated イベントの場合、ワークフロー ランタイム エンジンは終了の理由の説明を MessageWorkflowTerminatedException プロパティにカプセル化しますが、この例外をスローするとは限りません。

適用対象

こちらもご覧ください