WorkflowTerminatedEventArgs.Exception プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ワークフロー インスタンスの終了の原因となった例外を取得します。
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 イベントの場合、ワークフロー ランタイム エンジンは終了の理由の説明を Message の WorkflowTerminatedException プロパティにカプセル化しますが、この例外をスローするとは限りません。
適用対象
こちらもご覧ください
.NET