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 메서드에 연결합니다.

일부인이 코드 예제는 Custom Persistence Service 샘플합니다.

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

설명

워크플로 인스턴스는 여러 가지 이유로 지속될 수 있습니다. 예를 들어 호스트가 워크플로 인스턴스에서 WorkflowInstance.Unload를 호출할 수도 있고, 인스턴스가 유휴 상태가 되거나 원자성 범위가 완료되어 워크플로 런타임 엔진이 워크플로 인스턴스를 지속할 수도 있습니다. WorkflowRuntime에 지속성 서비스가 있으면 런타임에서는 워크플로 인스턴스의 상태가 메모리에 저장된 후 WorkflowPersisted를 발생시킵니다. 지속성 서비스가 없어도 이 이벤트가 발생하지만 인스턴스 상태는 저장되지 않습니다. 워크플로 인스턴스가 언로드되는 중이어서 WorkflowPersisted 이벤트가 발생하는 경우 WorkflowUnloaded 이벤트가 뒤이어 발생합니다.

WorkflowPersisted 이벤트의 경우 발신자는 WorkflowRuntime을 포함하고 WorkflowEventArgs는 이벤트와 연결된 WorkflowInstance를 포함합니다.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생을 참조하세요.

적용 대상