<trackingProfile>
Stellt einen Konfigurationsabschnitt zum Erstellen eines Abonnements von Workflownachverfolgungsdatensätzen für einen Nachverfolgungsteilnehmer dar. Ein Nachverfolgungsprofil enthält Nachverfolgungsabfragen, mit denen die Tracker Workflowereignisse abonnieren können. Diese werden ausgegeben, wenn sich der Status einer Workflowinstanz zur Laufzeit ändert. Die innerhalb des Nachverfolgungsprofilabschnitts definierten Abfragen geben die Art von Ereignissen an, die das Abonnement zurückgibt.
Weitere Informationen zur Workflownachverfolgung und der entsprechenden Konfiguration finden Sie unter Workflownachverfolgung und Ablaufverfolgung und Nachverfolgungsprofile.
<configuration>
<system.ServiceModel>
<tracking>
<trackingProfile>
Syntax
<system.serviceModel>
<tracking>
<profiles>
<participants>
<add name="String"
profileName="String"
type="String" />
</participants>
<trackingProfile name="String">
<workflow activityDefinitionId="String">
<activityScheduledQueries>
<activityScheduledQuery activityName="String"
childActivityName="String"/>
</activityScheduledQueries>
<activityStateQueries>
<activityStateQuery activityName="String" />
<arguments>
<argument name="String" />
</arguments>
<states>
<state name="String" />
</states>
<variables>
<variable name="String" />
</variables>
</activityStateQueries>
<bookmarkResumptionQueries>
<bookmarkResumptionQuery name="String" />
</bookmarkResumptionQueries>
<cancelRequestQueries>
<cancelRequestQuery activityName="String"
childActivityName="String"/>
</cancelRequestQueries>
<customTrackingQueries>
<customTrackingQuery activityName="String"
name="String"/>
</customTrackingQueries>
<faultPropagationQueries>
<faultPropagationQuery activityName="String"
faultHandlerActivityName="String" />
</faultPropagationQueries>
<workflowInstanceQueries>
<workflowInstanceQuery>
<states>
<state name="String" />
</states>
</workflowInstanceQuery>
</workflowInstanceQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
</system.serviceModel>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
attribute | Beschreibung |
---|---|
name | Eine Zeichenfolge, die den Namen des Nachverfolgungsprofils angibt. |
Untergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
<participants> | Ein Konfigurationselement, das alle Abfragen für einen bestimmten Workflow enthält, der durch die ProfileWorkflowElement.ActivityDefinitionId-Eigenschaft identifiziert wird. |
Übergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
<tracking> | Stellt einen Konfigurationsabschnitt zum Definieren von Nachverfolgungseinstellungen für einen Workflowdienst dar. |
Bemerkungen
Nachverfolgungsprofile enthalten Nachverfolgungsabfragen, mit denen die Tracker Workflowereignisse abonnieren können. Diese werden ausgegeben, wenn sich der Status einer Workflowinstanz zur Laufzeit ändert. Je nach Überwachungsanforderungen können Sie ein Profil schreiben, das sehr grob gehalten ist und einen kleinen Satz von unspezifischen Zustandsänderungen eines Workflows abonniert. Umgekehrt ist es möglich, ein sehr spezifisches Profil zu erstellen, dessen resultierende Ereignisse umfangreich genug sind, um später einen genauen Ausführungsfluss zu rekonstruieren.
Überwachungsprofile werden als deklarative Abonnements für Überwachungsdatensätze angeordnet, die es Ihnen ermöglichen, bestimmte Überwachungsdatensätze aus der Workflowlaufzeit abzufragen. Es gibt eine Reihe von Abfragetypen, mit denen Sie verschiedene Klassen von TrackingRecord-Objekten abonnieren können. Eine vollständige Liste der Abfragen finden Sie unter <participants> und Nachverfolgungsprofile.
Das folgende Beispiel zeigt das Nachverfolgungsprofil in einer Konfigurationsdatei, das es einem Tracker ermöglicht, Started
- und Completed
-Workflowereignisse zu abonnieren.
<system.serviceModel>
<tracking>
<profiles>
<trackingProfile name="Sample Tracking Profile">
<workflow activityDefinitionId="*">
<workflowInstanceQueries>
<workflowInstanceQuery>
<states>
<state name="Started"/>
<state name="Completed"/>
</states>
</workflowInstanceQuery>
</workflowInstanceQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
</system.serviceModel>