WorkflowRuntime.StartRuntime 方法

定義

啟動工作流程執行引擎及工作流程執行時引擎服務。

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

例外狀況

此系統註冊了多個服務工作流程 CommitWorkBatch 服務 WorkflowRuntime

-或-

這裡註冊了不只一個排 WorkflowRuntime程服務。

-或-

有不只一個持續服務註冊於此 WorkflowRuntime

備註

此方法驗證核心服務的有效集合,然後啟動所有源自該 WorkflowRuntimeService 類別的服務。 以下核心服務必須各有一個:一個由CommitWorkBatch基底類別衍生的工作流程WorkflowCommitWorkBatchService服務,以及一個由WorkflowSchedulerService基底類別衍生的排程器服務。 若缺少其中一項或兩項核心服務,工作流程執行引擎會提供適當的預設服務: DefaultWorkflowCommitWorkBatchService 分別為工作流程 CommitWorkBatch 服務與 DefaultWorkflowSchedulerService 排程服務。 持久化服務是可選的,但最多只能有一個持久化服務存在。 在驗證服務設定後,呼叫 StartRuntimeStart 所有從類別 WorkflowRuntimeService 衍生出的服務。 最後,工作流程執行引擎會設定IsStarted並提升事件。Started

在啟動工作流程執行引擎後,你無法新增或移除核心服務。 核心服務是指源自 WorkflowSchedulerService 類別、類別 WorkflowCommitWorkBatchServiceWorkflowPersistenceService 類別或類別 TrackingService 的服務。 如果你在工作流程執行時引擎運行時呼叫 StartRuntime ,則不會執行任何動作。

適用於