WorkflowRuntime.StartRuntime 方法

定义

启动工作流运行时引擎和工作流运行时引擎服务。

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

例外

注册了多个服务工作流 CommitWorkBatch 服务 WorkflowRuntime

-或-

注册了多个计划程序服务 WorkflowRuntime

-或-

注册了多个持久性服务 WorkflowRuntime

注解

此方法验证是否存在有效的核心服务集,然后启动派生自 WorkflowRuntimeService 该类的任何服务。 必须有一个且只有一个以下核心服务:从WorkflowCommitWorkBatchService基类派生的工作流CommitWorkBatch服务和派生自基类的计划WorkflowSchedulerService程序服务。 如果缺少这两项核心服务,则工作流运行时引擎会提供适当的默认服务: DefaultWorkflowCommitWorkBatchService 工作流 CommitWorkBatch 服务和 DefaultWorkflowSchedulerService 计划程序服务。 持久性服务是可选的,但最多只能存在一个持久性服务。 验证服务配置后,StartRuntime对派生自WorkflowRuntimeService类的所有服务调用Start。 最后,工作流运行时引擎设置 IsStarted 并引发 Started 事件。

启动工作流运行时引擎后,无法添加或删除核心服务。 核心服务是从类、WorkflowCommitWorkBatchService类、WorkflowPersistenceService类或类派生WorkflowSchedulerService的服务TrackingService。 如果在工作流运行时引擎运行时调用 StartRuntime ,则不会执行任何操作。

适用于