WorkflowRuntime.WorkflowPersisted 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在工作流程執行個體的狀態被保存時發生。
public:
event EventHandler<System::Workflow::Runtime::WorkflowEventArgs ^> ^ WorkflowPersisted;
public event EventHandler<System.Workflow.Runtime.WorkflowEventArgs> WorkflowPersisted;
member this.WorkflowPersisted : EventHandler<System.Workflow.Runtime.WorkflowEventArgs>
Public Custom Event WorkflowPersisted As EventHandler(Of WorkflowEventArgs)
Public Event WorkflowPersisted As EventHandler(Of WorkflowEventArgs)
事件類型
範例
下列程式碼範例示範如何從工作流程主機使用 WorkflowRuntime 功能。 此程式碼會使 WorkflowPersisted 與事件處理常式 (名稱為 OnWorkflowPersisted
的方法) 產生關聯。
此程式碼範例是 自訂持續性服務範例的一部分。
workflowRuntime.WorkflowPersisted += OnWorkflowPersisted;
AddHandler workflowRuntime.WorkflowPersisted, AddressOf OnWorkflowPersisted
備註
工作流程執行個體可能基於多個原因而保存。 例如,主機可能呼叫工作流程執行個體上的 WorkflowInstance.Unload。或者已完成不可部分完成的範圍,或執行個體已成為閒置狀態時,工作流程執行階段引擎可能會保存工作流程執行個體。 如果 WorkflowRuntime 中有持續性服務,則在工作流程執行個體的狀態儲存到記憶體之後,執行階段會引發 WorkflowPersisted。 如果沒有持續性服務存在,仍然會引發事件,但不會儲存執行個體狀態。 如果因為正在卸載工作流程執行個體而發生 WorkflowPersisted 事件,接著會發生 WorkflowUnloaded 事件。
對於 WorkflowPersisted 事件,傳送者會包含 WorkflowRuntime,而 WorkflowEventArgs 則包含事件關聯的 WorkflowInstance。
如需處理事件的詳細資訊,請參閱 處理和引發事件。