Freigeben über


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