<trackingProfile>
Représente une section de configuration pour la création d'un abonnement à des enregistrements de suivi de flux de travail dans un participant au suivi. Un modèle de suivi contient des requêtes de suivi qui permettent à un participant de suivi de s’abonner à des événements de workflow émis lorsque l’état d’une instance de workflow change au moment de l’exécution. Les requêtes définies dans la section de modèle de suivi déterminent les types d'événements retournés par l'abonnement.
Pour plus d’informations sur le suivi de workflow et sa configuration, consultez Suivi et traçage de workflow et Modèles de suivi.
<configuration>
<system.ServiceModel>
<tracking>
<trackingProfile>
Syntaxe
<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>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
name | Chaîne qui spécifie le nom du modèle de suivi. |
Éléments enfants
Élément | Description |
---|---|
<participants> | Élément de configuration qui contient toutes les requêtes d'un flux de travail spécifique identifié par la propriété ProfileWorkflowElement.ActivityDefinitionId. |
Éléments parents
Élément | Description |
---|---|
<suivi> | Représente une section de configuration permettant de définir les paramètres de suivi d'un service de flux de travail. |
Notes
Les modèles de suivi contiennent des requêtes de suivi qui permettent à un participant au suivi de s’abonner à des événements de workflow émis lorsque l’état d’une instance de workflow change au moment de l’exécution. Selon vos exigences d’analyse, vous pouvez écrire un profil très général, qui s’abonne à un petit jeu de modifications d’état de haut niveau d’un workflow. Inversement, vous pouvez créer un profil très spécifique dont les événements résultants sont suffisamment riches pour reconstruire ultérieurement un flux d'exécution détaillé.
Les modèles de suivi sont structurés comme des abonnements déclaratifs aux enregistrements de suivi qui vous permettent d'interroger le runtime de flux de travail pour rechercher des enregistrements de suivi particuliers. Quelques types de requêtes vous permettent de vous abonner à différentes classes d’objets TrackingRecord. Pour obtenir une liste complète des requêtes, consultez <participants> et Modèles de suivi.
L’exemple suivant présente un modèle de suivi dans un fichier de configuration qui permet à un participant au suivi de s’abonner aux événements de workflow Started
et Completed
.
<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>