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 已經註冊在工作流程執行時引擎中。

-或-

service 是核心服務,且工作流程執行時引擎已在執行IsStarted (是 true)。

備註

你可以透過新增核心服務來配置工作流程執行引擎。 核心服務是指源自以下任一服務基底類別的服務:類別 WorkflowSchedulerService 、類別 WorkflowCommitWorkBatchService 、類別 WorkflowPersistenceService 和類別 TrackingService 。 核心服務只能在工作流程執行引擎未運行時新增;也就是說,當 IsStartedfalse時。 它 WorkflowRuntime 也可以作為儲存容器,存放其他工作流程或主機上執行的應用程式所使用的服務。 如果你在啟動工作流程執行引擎後,新增一個從該 WorkflowRuntimeService 類別衍生的非核心服務,則呼叫 AddServiceStart 該服務所實作的方法。

Note

AddService強制限制,不能將相同Type服務的兩個服務加入。WorkflowRuntime 不過,你可以加入多個來自同一基底類別的服務。 在 中 WorkflowRuntime,每個服務基底類別只能衍生出一個服務:類別 WorkflowSchedulerService 、類別 WorkflowCommitWorkBatchServiceWorkflowPersistenceService 類別。 如果你加入多個從這些類別衍生的服務,例如兩個持久化服務,會 StartRuntime 拋出一個 InvalidOperationException

適用於