WorkflowRuntime.WorkflowPersisted 이벤트

정의

워크플로 인스턴스의 상태가 지속될 때 발생합니다.Occurs when the state of a workflow instance is persisted.

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 Event WorkflowPersisted As EventHandler(Of WorkflowEventArgs) 

예제

다음 코드 예제에서는 워크플로 호스트에서 WorkflowRuntime 기능을 사용하는 방법을 보여 줍니다.The following code example demonstrates how you can use WorkflowRuntime functionality from a workflow host. 이 코드에서는 WorkflowPersisted를 이벤트 처리기인 OnWorkflowPersisted 메서드에 연결합니다.The code associates the WorkflowPersisted with an event handler, a method named OnWorkflowPersisted.

일부인이 코드 예제는 Custom Persistence Service 샘플합니다.This code example is part of the Custom Persistence Service Sample.

workflowRuntime.WorkflowPersisted += OnWorkflowPersisted;
AddHandler workflowRuntime.WorkflowPersisted, AddressOf OnWorkflowPersisted

설명

워크플로 인스턴스는 여러 가지 이유로 지속될 수 있습니다.The workflow instance can be persisted for many reasons. 예를 들어 호스트가 워크플로 인스턴스에서 WorkflowInstance.Unload를 호출할 수도 있고, 인스턴스가 유휴 상태가 되거나 원자성 범위가 완료되어 워크플로 런타임 엔진이 워크플로 인스턴스를 지속할 수도 있습니다.For example, the host can call WorkflowInstance.Unload on a workflow instance, or the workflow run-time engine can persist a workflow instance because the instance is idle or because an atomic scope has completed. WorkflowRuntime에 지속성 서비스가 있으면 런타임에서는 워크플로 인스턴스의 상태가 메모리에 저장된 후 WorkflowPersisted를 발생시킵니다.If a persistence service is present in the WorkflowRuntime, WorkflowPersisted is raised by the runtime after the state of the workflow instance is saved to memory. 지속성 서비스가 없어도 이 이벤트가 발생하지만 인스턴스 상태는 저장되지 않습니다.If a persistence service is not present, the event is still raised but the instance state is not saved. 워크플로 인스턴스가 언로드되는 중이어서 WorkflowPersisted 이벤트가 발생하는 경우 WorkflowUnloaded 이벤트가 뒤이어 발생합니다.If the WorkflowPersisted event occurs because the workflow instance is being unloaded, it is followed by a WorkflowUnloaded event.

WorkflowPersisted 이벤트의 경우 발신자는 WorkflowRuntime을 포함하고 WorkflowEventArgs는 이벤트와 연결된 WorkflowInstance를 포함합니다.For the WorkflowPersisted event, the sender contains the WorkflowRuntime and WorkflowEventArgs contains the WorkflowInstance associated with the event.

이벤트를 처리 하는 방법에 대 한 자세한 내용은 이벤트 처리 및 발생을 참조 하세요.For more information about handling events, see Handling and raising events.

적용 대상