GetWorkflowEvent
Schiebt den Namen des aktuellen Workflowereignisses auf den Stapel.
Syntax
<wf:Operation Name="GetWorkflowEvent" />
Parameter
Keine.
Bereitgestellter Wert
Zeichenfolge, die das aktuelle Workflowereignis enthält.
Hinweise
Eine Workflowinstanz kann während ihrer Ausführung mehrere Zustände durchlaufen. Eine Workflowinstanz kann z. B. in den Leerlauf wechseln oder angehalten werden. Bei jeder Statusänderung der Workflowinstanz gibt die Workflowinstanz ein Workflowstatusereignis an die Laufzeitverfolgungsinfrastruktur aus. Der Windows Workflow Foundation-BAM-Interceptor unterstützt die meisten von der System.Workflow.Runtime.Tracking.TrackingWorkflowEvent
Enumeration definierten Ereignisse, wie in der folgenden Tabelle gezeigt.
Aktivitätsereignis | BESCHREIBUNG |
---|---|
Geändert | Eine Workflowänderung ist in der Workflowinstanz aufgetreten. |
Abgeschlossen | Die Workflowinstanz wurde abgeschlossen. |
Erstellt | Die Workflowinstanz wurde erstellt. |
Ausnahme | Es ist eine nicht behandelte Ausnahme aufgetreten. |
Idle | Die Workflowinstanz ist im Leerlauf. |
Geladen | Die Workflowinstanz wurde in den Arbeitsspeicher geladen. |
Persistent | Die Workflowinstanz wurde beibehalten. |
Resumed | Eine zuvor unterbrochene Workflowinstanz wurde fortgesetzt. |
Gestartet | Die Workflowinstanz wurde gestartet. |
Ausgesetzt | Die Workflowinstanz wurde unterbrochen. |
Beendet | Die Workflowinstanz wurde beendet. |
Nicht Geladen | Die Workflowinstanz wurde aus dem Arbeitsspeicher entladen. |
Hinweis
GetWorkflowEvent
und GetActivityEvent
können nicht zusammen im gleichen OnEvent-Element verwendet werden.
Beispiel
Das folgende Beispiel enthält einen Filter, in dem nach einer bestimmten Aktivität („FoodAndDrinksPolicy“) in einem Workflow gesucht wird. In dem Beispiel wird ein Filter so konfiguriert, dass nach der Aktivität namens „FoodAndDrinksPolicy“ in einem geschlossenen Workflow gesucht wird. Dies geschieht, indem der von GetWorkflowEvent
zurückgegebene Wert mit der Konstanten "Created" verglichen wird.
<ic:Filter>
<ic:Expression>
<wf:Operation Name="GetWorkflowEvent" />
<ic:Operation Name="Constant">
<ic:Argument>Created</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
</ic:Expression>
</ic:Filter>
Dieser Vorgang eignet sich für die Überwachung der Lebensdauer eines Workflows und für die Erkennung von Ausnahmen oder anderen Problemen mit dem Workflow.
Weitere Informationen
System.Workflow.Runtime.Tracking.TrackingWorkflowEvent-Enumeration