WorkflowRuntime.StartRuntime メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ワークフロー ランタイム エンジンとワークフロー ランタイム エンジン サービスを開始します。
public:
void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()
例外
このCommitWorkBatchに登録されたサービスWorkflowRuntimeサービスには、複数のサービス ワークフローがあります。
-又は-
この WorkflowRuntimeには、複数のスケジューラ サービスが登録されています。
-又は-
この WorkflowRuntimeには、複数の永続化サービスが登録されています。
注釈
このメソッドは、コア サービスの有効なセットが存在することを確認し、 WorkflowRuntimeService クラスから派生するすべてのサービスを開始します。
CommitWorkBatch基本クラスから派生したワークフロー WorkflowCommitWorkBatchService サービスと、WorkflowSchedulerService 基底クラスから派生したスケジューラ サービスの 1 つのみを含む必要があります。 これらのコア サービスのいずれかまたは両方が不足している場合、ワークフロー ランタイム エンジンは適切な既定のサービス (ワークフロー DefaultWorkflowCommitWorkBatchService サービスのCommitWorkBatchとスケジューラ サービスのDefaultWorkflowSchedulerService) を提供します。 永続化サービスは省略可能ですが、永続化サービスは最大で 1 つだけ存在できます。 サービス構成を検証した後、StartRuntimeは、Start クラスから派生したすべてのサービスに対してWorkflowRuntimeServiceを呼び出します。 最後に、ワークフローランタイムエンジンは IsStarted を設定し、 Started イベントを発生させます。
ワークフロー ランタイム エンジンの開始後にコア サービスを追加または削除することはできません。 コア サービスは、 WorkflowSchedulerService クラス、 WorkflowCommitWorkBatchService クラス、 WorkflowPersistenceService クラス、または TrackingService クラスから派生するサービスです。 ワークフロー ランタイム エンジンの実行中に StartRuntime を呼び出した場合、アクションは実行されません。