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基底類別衍生的排程器服務。 若缺少其中一項或兩項核心服務,工作流程執行引擎會提供適當的預設服務: DefaultWorkflowCommitWorkBatchService 分別為工作流程 CommitWorkBatch 服務與 DefaultWorkflowSchedulerService 排程服務。 持久化服務是可選的,但最多只能有一個持久化服務存在。 在驗證服務設定後,呼叫 StartRuntimeStart 所有從類別 WorkflowRuntimeService 衍生出的服務。 最後,工作流程執行引擎會設定IsStarted並提升事件。Started
在啟動工作流程執行引擎後,你無法新增或移除核心服務。 核心服務是指源自 WorkflowSchedulerService 類別、類別 WorkflowCommitWorkBatchService 、 WorkflowPersistenceService 類別或類別 TrackingService 的服務。 如果你在工作流程執行時引擎運行時呼叫 StartRuntime ,則不會執行任何動作。