WorkflowApplicationUnhandledExceptionEventArgs クラス

定義

ワークフロー インスタンスで発生したハンドルされない例外に関する情報を提供します。

public ref class WorkflowApplicationUnhandledExceptionEventArgs : System::Activities::WorkflowApplicationEventArgs
public class WorkflowApplicationUnhandledExceptionEventArgs : System.Activities.WorkflowApplicationEventArgs
type WorkflowApplicationUnhandledExceptionEventArgs = class
    inherit WorkflowApplicationEventArgs
Public Class WorkflowApplicationUnhandledExceptionEventArgs
Inherits WorkflowApplicationEventArgs
継承
WorkflowApplicationUnhandledExceptionEventArgs

次の例では、例外をスローするワークフローを呼び出します。 例外はワークフローによって処理され、OnUnhandledException ハンドラーが呼び出されます。 例外に関する情報を提供するために WorkflowApplicationUnhandledExceptionEventArgs が検査され、ワークフローが終了します。

Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Throw
        {
            Exception = new InArgument<Exception>((env) =>
                new ApplicationException("Something unexpected happened."))
        },
        new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

WorkflowApplication wfApp = new WorkflowApplication(wf);

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    return UnhandledExceptionAction.Terminate;

    // Other choices are UnhandledExceptionAction.Abort and
    // UnhandledExceptionAction.Cancel
};

wfApp.Run();

注釈

アクティビティによって例外がスローされ、ハンドルされない場合、既定の動作はワークフロー インスタンスを終了することです。 OnUnhandledException ハンドラーが存在する場合は、この既定の動作をオーバーライドできます。 このハンドラーにより、ワークフロー ホスト作成者は、カスタム ログ記録、ワークフローの中止、ワークフローのキャンセル、ワークフローの終了などの適切な処理を提供できます。

プロパティ

名前 説明
ExceptionSource

ハンドルされない例外のソースであるアクティビティを取得します。

ExceptionSourceInstanceId

ハンドルされない例外のソースであるアクティビティ インスタンスの一意識別子を取得します。

InstanceId

ワークフロー インスタンスの一意識別子。

(継承元 WorkflowApplicationEventArgs)
UnhandledException

ワークフロー インスタンスによって処理されなかった Exception を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetInstanceExtensions<T>()

指定した型の拡張のコレクションを取得します。

(継承元 WorkflowApplicationEventArgs)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象