語言

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 的機制由內部處理。

Note

如果在工作流執行引擎運行時,透過呼叫移除WorkflowRuntimeService了你的RemoveService服務,工作流程執行引擎會呼叫Stop你的服務。 然而,在這種情況下, OnStopped 該方法不會被召喚到您的服務中。 因此,你的服務可能需要執行它在系統內OnStopped通常會執行Stop的任何最終關機。 你可以測試 IsStarted 工作流程執行引擎是否正在運行。

State 設定為 Stopped 在被呼叫之前 OnStopped 。 預設實作 不 OnStopped 執行任何操作。

適用於