WorkflowRuntime.StartRuntime メソッド

定義

ワークフロー ランタイム エンジンとワークフロー ランタイム エンジン サービスを開始します。

public:
 void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()

例外

WorkflowRuntimeは破棄されます。

このCommitWorkBatchに登録されたサービスWorkflowRuntimeサービスには、複数のサービス ワークフローがあります。

-又は-

この WorkflowRuntimeには、複数のスケジューラ サービスが登録されています。

-又は-

この WorkflowRuntimeには、複数の永続化サービスが登録されています。

注釈

このメソッドは、コア サービスの有効なセットが存在することを確認し、 WorkflowRuntimeService クラスから派生するすべてのサービスを開始します。 CommitWorkBatch基本クラスから派生したワークフロー WorkflowCommitWorkBatchService サービスと、WorkflowSchedulerService 基底クラスから派生したスケジューラ サービスの 1 つのみを含む必要があります。 これらのコア サービスのいずれかまたは両方が不足している場合、ワークフロー ランタイム エンジンは適切な既定のサービス (ワークフロー DefaultWorkflowCommitWorkBatchService サービスのCommitWorkBatchとスケジューラ サービスのDefaultWorkflowSchedulerService) を提供します。 永続化サービスは省略可能ですが、永続化サービスは最大で 1 つだけ存在できます。 サービス構成を検証した後、StartRuntimeは、Start クラスから派生したすべてのサービスに対してWorkflowRuntimeServiceを呼び出します。 最後に、ワークフローランタイムエンジンは IsStarted を設定し、 Started イベントを発生させます。

ワークフロー ランタイム エンジンの開始後にコア サービスを追加または削除することはできません。 コア サービスは、 WorkflowSchedulerService クラス、 WorkflowCommitWorkBatchService クラス、 WorkflowPersistenceService クラス、または TrackingService クラスから派生するサービスです。 ワークフロー ランタイム エンジンの実行中に StartRuntime を呼び出した場合、アクションは実行されません。

適用対象