WorkflowRuntime.StartRuntime 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启动工作流运行时引擎和工作流运行时引擎服务。
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 ,则不会执行任何操作。