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

有关处理事件的详细信息,请参阅 处理和引发事件

适用于