次の方法で共有


WorkflowRuntimeService.OnStarted メソッド

定義

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

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

注釈

クラスは WorkflowRuntimeService 、ワークフロー ランタイム エンジン サービスがすべてのワークフロー ランタイム エンジン サービスに対して メソッドを呼び出 Start した後に、他のサービスに依存する初期化を実行できるように、2 フェーズの開始メカニズムを実装します。 ワークフロー ランタイム エンジンは、そのすべてのサービスの Start メソッドを呼び出した後で WorkflowRuntime.Started イベントを発生させます。 OnStarted メソッドをオーバーライドして、WorkflowRuntime.Started イベントが発生したときにサービスが必要とする最終的な開始機能を持たせることができます。 WorkflowRuntime.Started イベントのサブスクリプションとサブスクリプションの解除は、内部で処理されます。

注意

ワークフロー ランタイム エンジンを起動した後、AddService を呼び出してサービスをワークフロー ランタイム エンジンに追加した場合、ワークフロー ランタイム エンジンはそのサービスに対して Start を呼び出します。 ただし、このような場合は、Started イベントが既に発生しているため、サービスは、通常であれば OnStarted で実行される初期化を、Start メソッド内から実行することが必要な場合があります。 IsStarted をテストすると、ワークフロー ランタイム エンジンが起動されているかどうかを確認できます。

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

適用対象