WorkflowRuntimeService.OnStarted 方法

定義

在衍生類別中覆寫時,代表在工作流程執行階段引擎引發 Started 事件時將呼叫的方法。

protected:
 virtual void OnStarted();
protected virtual void OnStarted ();
abstract member OnStarted : unit -> unit
override this.OnStarted : unit -> unit
Protected Overridable Sub OnStarted ()

備註

類別 WorkflowRuntimeService 會實作兩階段啟動機制,讓工作流程執行時間引擎服務可以在工作流程執行時間引擎 Start 叫用其所有工作流程執行時間引擎服務的方法之後,執行相依于其他服務的任何初始化。 工作流程執行階段引擎呼叫所有它的工作流程執行階段引擎服務的 Start 方法後,會引發 WorkflowRuntime.Started 事件。 當 OnStarted 事件引發時,您可以覆寫 WorkflowRuntime.Started 方法以提供您的服務所需的任何最後啟動功能。 由 WorkflowRuntime.Started 事件訂閱和取消訂閱的機能是在內部處理。

注意

如果您的服務是在工作流程執行階段引擎已啟動後,經由呼叫 AddService 加入至工作流程執行階段引擎,則工作流程階段引擎將呼叫您的服務上的 Start。 但在這種情況中,已經發生 Started 事件,因此您的服務可能必須執行它通常由 OnStarted 方法內部的 Start 中執行的任何初始化。 您可以測試 IsStarted 以判斷工作流程執行階段引擎是否已啟動。

State 在叫用 Started 前是設定為 OnStarted。 預設的 OnStarted 實作不會執行任何動作。

適用於