WorkflowRuntime.WorkflowPersisted 事件

定義

在工作流程執行個體的狀態被保存時發生。

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

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於