WorkflowRuntimeService.Start 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
protected public:
virtual void Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()
例外狀況
備註
Start當WorkflowRuntimeService呼叫時,工作流執行引擎會對其所有源自該StartRuntime類別的服務呼叫。
Start 當工作流執行引擎啟動後,透過呼叫 AddService 加入服務,工作流執行引擎也會呼叫 。 預設實 Start 作會追蹤服務是否已啟動,並利用此資訊在服務已啟動時拋出適當的例外。
你可以透過覆寫此方法,提供額外功能,讓工作流程執行引擎啟動服務。 當工作流程執行引擎呼叫 Start 你的服務時,無法保證哪些服務會被執行。 因此, Start 在此方法中,你應該只執行任何不依賴其他服務功能的初始化。 這包括核心服務所提供的功能,例如排程服務。 工作流程執行引擎在呼叫WorkflowRuntime.Started所有工作流執行引擎服務的方法後,才會提出Start該事件。 如果您的服務在所有工作流執行引擎服務啟動後仍需額外初始化,您可以覆寫該 OnStarted 方法,以便在事件提出時 Start 執行此初始化。
Note
如果你的服務是在工作流執行引擎啟動後,透過呼叫 AddService 加入到工作流執行引擎,工作流執行引擎就會呼叫 Start 你的服務。 然而,在這種情況下,Started事件已經發生,因此你的服務可能必須在系統內OnStarted執行它通常會執行Start的任何初始化。 你可以測試 IsStarted 是否啟動了工作流程執行引擎。
Start 應該只由工作流程執行引擎呼叫。