WorkflowInstance.Unload 方法

定義

將工作流程實例從記憶體卸載到持久儲存庫。 此呼叫會阻塞至當前排程工作結束或交易範圍結束後。

public:
 void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()

例外狀況

工作流程執行引擎並未註冊任何持久化服務。

備註

Unload 是同步的;也就是說,完成任何動作後會返回。 如果工作流程實例未閒置,執行時會等待該實例能夠中斷。 一個實例只能在目前排程工作項目完成後中斷;這通常是當前執行中的活動從其 Execute 方法返回的時刻。 然而,若實例正在執行 , TransactionScopeActivity交易範圍必須先完成執行,才能中斷實例。 Unload 接著利用持久服務將工作流程實例從記憶體中移除,並將其持久化到資料儲存。 若沒有註冊於 的 WorkflowRuntime持久化服務, Unload 則拋出一個 InvalidOperationException。 如果工作流程實例成功持久化,執行時會觸發該 WorkflowUnloaded 事件。

主機可用 Unload 來從閒置的工作流程中回收系統資源。

適用於