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 GetActivityEvent
GetWorkflowEvent
, 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.