WorkflowRuntimeService.OnStopped メソッド

定義

派生クラスでオーバーライドされた場合、ワークフロー ランタイム エンジンが Stopped イベントを発生させたときに呼び出されるメソッドを表します。

protected:
 virtual void OnStopped();
protected virtual void OnStopped();
abstract member OnStopped : unit -> unit
override this.OnStopped : unit -> unit
Protected Overridable Sub OnStopped ()

注釈

WorkflowRuntimeService クラスは、必要に応じて他のサービスのシャットダウンをサポートできるように、ワークフロー ランタイム エンジン サービスがワークフロー ランタイム エンジンによってStop メソッドが呼び出された後も一部の機能を保持できるように、2 フェーズの停止メカニズムを実装します。 ワークフロー ランタイム エンジンは、すべてのワークフロー ランタイム エンジン サービスの Stop メソッドを呼び出した後、 WorkflowRuntime.Stopped イベントを発生させます。 OnStopped メソッドをオーバーライドして、WorkflowRuntime.Stopped イベントが発生したときにサービスに必要な最終的なシャットダウン機能を提供できます。 WorkflowRuntime.Stopped イベントのサブスクライブとサブスクライブ解除のメカニズムは、内部的に処理されます。

Note

ワークフロー ランタイム エンジンの実行中にRemoveServiceの呼び出しによってワークフロー ランタイム エンジンからWorkflowRuntimeServiceが削除された場合、ワークフロー ランタイム エンジンはサービスのStopを呼び出します。 ただし、この状況では、 OnStopped メソッドはサービスに対して呼び出されません。 そのため、サービスは、通常、Stop メソッド内からOnStoppedで実行される最終的なシャットダウンを実行する必要がある場合があります。 IsStartedをテストして、ワークフロー ランタイム エンジンが実行されているかどうかを判断できます。

Stateは、OnStoppedが呼び出される前にStoppedに設定されます。 OnStoppedの既定の実装では、アクションは実行されません。

適用対象