WorkflowRuntime.ServicesExceptionNotHandled イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
WorkflowRuntimeService クラスから派生したサービスがRaiseServicesExceptionNotHandledEvent(Exception, Guid)を呼び出すと発生します。
public:
event EventHandler<System::Workflow::Runtime::ServicesExceptionNotHandledEventArgs ^> ^ ServicesExceptionNotHandled;
public event EventHandler<System.Workflow.Runtime.ServicesExceptionNotHandledEventArgs> ServicesExceptionNotHandled;
member this.ServicesExceptionNotHandled : EventHandler<System.Workflow.Runtime.ServicesExceptionNotHandledEventArgs>
Public Custom Event ServicesExceptionNotHandled As EventHandler(Of ServicesExceptionNotHandledEventArgs)
Public Event ServicesExceptionNotHandled As EventHandler(Of ServicesExceptionNotHandledEventArgs)
イベントの種類
注釈
WorkflowRuntimeService クラスから派生したサービスは、RaiseServicesExceptionNotHandledEvent メソッドを呼び出して、実行中に処理できなかった例外が発生したことをサブスクライバーにServicesExceptionNotHandled イベントに通知できます。 このイベントをサブスクライブして、復旧メカニズムを実装できます。
このイベントは、ワークフロー ランタイム エンジンによってワークフロー インスタンスがまだ作成されておらず、例外が発生したときに発生します。 このシナリオでは、例外が発生したことをホスト アプリケーションに通知する唯一の方法は、このイベントを発生することです。 ただし、ワークフロー ランタイム エンジンはこれを直接呼び出しません。 代わりに、ワークフロー ランタイム エンジンは、ワークフロー インスタンスに例外を配信するか、インスタンスがない場合は呼び出し元にスローバックします。この場合は、実際にはこのイベントを発生させるサービスです。 独自の永続化またはスケジューラ サービスを作成する場合は、基本 RaiseServicesExceptionNotHandledEvent メソッドを使用して、このイベントを自分で実装する必要があります。
ServicesExceptionNotHandled イベントの場合、送信者にはWorkflowRuntimeが含まれ、WorkflowEventArgsには、サービスを使用していたワークフロー インスタンスのGuidと、処理できなかったExceptionが含まれます。
イベントの処理の詳細については、「イベントの 処理と発生」を参照してください。