WorkflowRuntime.AddService(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的服務加入工作流程執行引擎。
public:
void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)
參數
- service
- Object
一個代表服務要新增的物件。
例外狀況
備註
你可以透過新增核心服務來配置工作流程執行引擎。 核心服務是指源自以下任一服務基底類別的服務:類別 WorkflowSchedulerService 、類別 WorkflowCommitWorkBatchService 、類別 WorkflowPersistenceService 和類別 TrackingService 。 核心服務只能在工作流程執行引擎未運行時新增;也就是說,當 IsStarted 是 false時。 它 WorkflowRuntime 也可以作為儲存容器,存放其他工作流程或主機上執行的應用程式所使用的服務。 如果你在啟動工作流程執行引擎後,新增一個從該 WorkflowRuntimeService 類別衍生的非核心服務,則呼叫 AddServiceStart 該服務所實作的方法。
Note
AddService強制限制,不能將相同Type服務的兩個服務加入。WorkflowRuntime 不過,你可以加入多個來自同一基底類別的服務。 在 中 WorkflowRuntime,每個服務基底類別只能衍生出一個服務:類別 WorkflowSchedulerService 、類別 WorkflowCommitWorkBatchService 、 WorkflowPersistenceService 類別。 如果你加入多個從這些類別衍生的服務,例如兩個持久化服務,會 StartRuntime 拋出一個 InvalidOperationException。