共用方式為


WorkflowRuntimeService.OnStopped 方法

定義

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

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

備註

WorkflowRuntimeService 類別會實作兩階段的停止機制,因此在工作流程執行階段引擎叫用執行階段引擎服務的 Stop 方法後,這些服務仍可視需要保留部分功能以支援其他服務的關閉。 工作流程執行階段引擎呼叫所有它的工作流程執行階段引擎服務的 Stop 方法後,會引發 WorkflowRuntime.Stopped 事件。 當 OnStopped 事件引發時,您可以覆寫 WorkflowRuntime.Stopped 方法以提供您的服務所需的任何最後關閉功能。 由 WorkflowRuntime.Stopped 事件訂閱和取消訂閱的機能是在內部處理。

注意

如果在工作流程執行階段引擎執行時,呼叫 WorkflowRuntimeService 來從工作流程執行階段引擎中移除您的 RemoveService,工作流程執行階段引擎將呼叫您服務上的 Stop。 但在此情況中,將不會對您的服務呼叫 OnStopped 方法。 因此,您的服務可能必須執行它通常由 OnStopped 方法內部的 Stop 中執行的最後關閉功能。 您可以測試 IsStarted 以判斷工作流程執行階段引擎是否正在執行。

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

適用於