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 的機制由內部處理。
Note
如果在工作流執行引擎運行時,透過呼叫移除WorkflowRuntimeService了你的RemoveService服務,工作流程執行引擎會呼叫Stop你的服務。 然而,在這種情況下, OnStopped 該方法不會被召喚到您的服務中。 因此,你的服務可能需要執行它在系統內OnStopped通常會執行Stop的任何最終關機。 你可以測試 IsStarted 工作流程執行引擎是否正在運行。
State 設定為 Stopped 在被呼叫之前 OnStopped 。 預設實作 不 OnStopped 執行任何操作。