WorkflowRuntime.ServicesExceptionNotHandled イベント

定義

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が含まれます。

イベントの処理の詳細については、「イベントの 処理と発生」を参照してください。

適用対象