Freigeben über


Vorgänge in Windows Workflow Foundation

In diesem Abschnitt sind die benutzerdefinierten Vorgänge enthalten, die vom BAM WF-Interceptor unterstützt werden.

Ermitteln, wo Vorgänge zulässig sind

Die vom BAM WF-Interceptor bereitgestellten benutzerdefinierten Vorgänge können durch den zugeordneten Windows Workflow Foundation-Überwachungspunkttyp kategorisiert werden:

  • Aktivität

  • Workflow

  • User

    Der BAM WF-Interceptor verwendet die Kategorien, um jedem OnEvent einen Spurpunkttyp zuzuweisen. Diese Zuweisung basiert auf den Typen von Vorgängen, die im OnEvent-Filter und den Abschnitten zur Datenextraktion und -bearbeitung angezeigt werden. Wenn das OnEvent beispielsweise ein Update-Element enthält, das den GetUserData-Vorgang verwendet, handelt es sich um einen Benutzerverfolgungspunkttyp, da die Aktivitäts- und Workflowereignisse diesen Vorgang nicht unterstützen. Weitere Informationen zu Nachverfolgpunkten finden Sie unter System.Workflow.Runtime.Tracking unter https://go.microsoft.com/fwlink/?LinkId=80242.

Hinweis

Workflowüberwachungspunkte können keine Daten aus dem Workflow extrahieren.

Vorgänge müssen sowohl innerhalb eines Filterausdrucks als auch zwischen dem Filterausdruck und den Datenextraktions- und -bearbeitungsabschnitten innerhalb eines OnEvent Elements kompatibel sein. In der folgenden Tabelle wird veranschaulicht, welche Vorgänge in einem Filterausdruck für die einzelnen Überwachungspunkttypen verwendet werden können.

Filterausdruckvorgang Gültig für Aktivitätsüberwachungspunkt? Gültig für Workflowüberwachungspunkt? Gültig für Benutzerüberwachungspunkt?
Equals Ja Yes Yes
Und Yes Yes Yes
Concatenate No No No
Konstant Ja Yes Yes
GetActivityEvent Ja Nein No
GetActivityName Ja Nein Ja
GetActivityProperty Ja Nein Ja
GetActivityType Ja Nein Ja
GetContextProperty No No No
GetUserData No No No
GetUserDataType No Nein Ja
GetUserKey No Nein Ja
GetWorkflowEvent Nein Ja Nein
GetWorkflowProperty No No No

Wenn Sie inkompatible Vorgänge mischen, tritt bei der Bereitstellung der Interceptorkonfigurationsdatei ein Fehler auf. Wenn Sie z. B. in einem Filter oder in einem Filter- und Datenextraktions- oder -manipulationsereignis (z. B. CorrelationID) verwenden GetActivityEventGetWorkflowEvent, erhalten Sie eine Fehlermeldung.

In der folgenden Tabelle sind die Vorgänge zusammengefasst, die von den einzelnen Aktivitätstypen beim Extrahieren oder Ändern von Daten unterstützt werden.

Vorgang zum Extrahieren oder Ändern von Daten Gültig für Aktivitätsüberwachungspunkt? Gültig für Workflowüberwachungspunkt? Gültig für Benutzerüberwachungspunkt?
Equals Ja Yes Yes
Und Yes Yes Yes
Concatenate Yes Yes Ja
Konstant Ja Yes Yes
GetActivityEvent Ja Nein No
GetActivityName Ja Nein Ja
GetActivityProperty Ja Nein Ja
GetActivityType Ja Nein Ja
GetContextProperty Yes Yes Yes
GetUserData No Nein Ja
GetUserDataType No Nein Ja
GetUserKey No Nein Ja
GetWorkflowEvent Nein Ja Nein
GetWorkflowProperty Ja Nein Ja

Hinweis

Es gibt eine 1:1-Zuordnung zwischen einem einzelnen OnEvent und einem einzelnen Spurpunkt.

In diesem Abschnitt

Weitere Informationen

BAM WF-Interceptor