WorkflowRuntimeService.OnStopped 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在衍生類別中覆寫時,代表在工作流程執行階段引擎引發 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 實作不會執行任何動作。