WorkflowRuntime.AddService(Object) 方法

定义

将指定的服务添加到工作流运行时引擎。

public:
 void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)

参数

service
Object

一个表示要添加的服务的对象。

例外

service是空引用(Visual Basic 中的 Nothing)。

service 已在工作流运行时引擎中注册。

-或-

service 是核心服务,工作流运行时引擎已运行(IsStartedtrue)。

注解

可以通过添加核心服务来配置工作流运行时引擎。 核心服务是从以下任一服务基类 WorkflowSchedulerService 派生的:类、 WorkflowCommitWorkBatchService 类、 WorkflowPersistenceService 类和 TrackingService 类。 仅当工作流运行时引擎未运行时,才能添加核心服务;也就是说,何时IsStartedfalseWorkflowRuntime还可以用作其他工作流或主机上运行的应用程序可以使用的其他服务的存储容器。 如果在启动工作流运行时引擎后添加派生自 WorkflowRuntimeService 类的非核心服务, AddService 则调用 Start 该服务实现的方法。

注释

AddService 强制实施限制,即不能将同 Type 一服务的两个服务添加到其中 WorkflowRuntime。 但是,可以添加派生自同一基类的多个服务。 只有一个服务派生自以下每个服务基类:WorkflowRuntimeWorkflowSchedulerService类、WorkflowCommitWorkBatchService类和WorkflowPersistenceService类。 如果添加派生自其中一个类的多个服务(例如两个持久性服务)会 StartRuntime 引发一个 InvalidOperationException

适用于