WorkflowRuntime.WorkflowPersisted Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn der Zustand einer Workflowinstanz beibehalten wird.
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)
Ereignistyp
Beispiele
Das folgende Codebeispiel zeigt, wie Sie die WorkflowRuntime-Funktionalität eines Workflowhosts verwenden können. Der Code ordnet WorkflowPersisted einem Ereignishandler zu. Hierbei handelt es sich um eine Methode mit dem Namen OnWorkflowPersisted
.
Dieses Codebeispiel ist Teil des Beispiels für den benutzerdefinierten Persistenzdienst.
workflowRuntime.WorkflowPersisted += OnWorkflowPersisted;
AddHandler workflowRuntime.WorkflowPersisted, AddressOf OnWorkflowPersisted
Hinweise
Das Beibehalten einer Workflowinstanz kann viele verschiedene Gründe haben. Zum Beispiel kann der Host für eine Workflowinstanz WorkflowInstance.Unload aufrufen. Die Workflowruntime-Engine kann auch eine Workflowinstanz beibehalten, weil die Instanz sich im Leerlauf befindet oder weil ein atomarischer Arbeitsumfang abgeschlossen wurde. Wenn in der WorkflowRuntime vorhanden ist, wird von der Laufzeit WorkflowPersisted ausgelöst, wenn der Status der Workflowinstanz im Arbeitsspeicher gespeichert wurde. Wenn kein Persistenzdienst vorhanden ist, wird das Ereignis dennoch ausgelöst, aber der Status der Instanz wird nicht gespeichert. Wenn das WorkflowPersisted-Ereignis eintritt, weil die Workflowinstanz entladen wird, folgt darauf ein WorkflowUnloaded-Ereignis.
Bei dem WorkflowPersisted-Ereignis enthält der Absender die WorkflowRuntime, und WorkflowEventArgs enthält die WorkflowInstance, die dem Ereignis zugeordnet ist.
Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln und Auslösen von Ereignissen.