Partage via


Opérations dans Windows Workflow Foundation

Cette section contient les opérations personnalisées prises en charge par l'intercepteur WF BAM.

Détermination de l'emplacement où les opérations sont autorisées

Les opérations personnalisées fournies par l'intercepteur WF BAM peuvent être classées par catégories en fonction du type de trackpoint Windows Workflow Foundation associé :

  • Activité

  • Workflow

  • Utilisateur

    L’intercepteur BAM WF utilise les catégories pour affecter un type de point de suivi à chaque événement OnEvent. Il base cette affectation sur les types d’opérations qu’il voit dans le filtre OnEvent et les sections Extraction et manipulation des données. Par exemple, si OnEvent contient un élément Update qui utilise l’opération GetUserData , il s’agit d’un type de point de suivi utilisateur, car les événements d’activité et de flux de travail ne prennent pas en charge cette opération. Pour plus d’informations sur les points de suivi, consultez System.Workflow.Runtime.Tracking à l’adresse https://go.microsoft.com/fwlink/?LinkId=80242.

Notes

Les trackpoints de workflow ne peuvent pas extraire de données du workflow.

Les opérations doivent être compatibles à la fois au sein d’une expression de filtre et entre l’expression de filtre et les sections d’extraction et de manipulation de données au sein d’un OnEvent élément. Le tableau suivant présente les opérations qui peuvent être utilisées dans une expression de filtre pour chaque type de trackpoint.

Opération d'expression de filtre Valide pour le trackpoint d'activité ? Valide pour le trackpoint de workflow ? Valide pour le trackpoint d'utilisateur ?
Égal à Oui Oui Oui
And Oui Oui Oui
Concatenate Non Non Non
Constante Oui Oui Oui
GetActivityEvent Oui Non Non
GetActivityName Oui Non Oui
GetActivityProperty Oui Non Oui
GetActivityType Oui Non Oui
GetContextProperty Non Non Non
GetUserData Non Non Non
GetUserDataType Non Non Oui
GetUserKey Non Non Oui
GetWorkflowEvent Non Oui Non
GetWorkflowProperty Non Non Non

Si vous mélangez des opérations non compatibles, vous obtenez une erreur lors du déploiement de votre fichier de configuration d'intercepteur. Par exemple, si vous utilisez à la fois et GetActivityEventGetWorkflowEvent dans un filtre, ou dans un événement de filtrage et d’extraction ou de manipulation de données (comme CorrelationID), vous recevez une erreur.

Le table suivant résume les opérations que chaque type d'activité prend en charge dans l'extraction ou la manipulation de données.

Opération d'extraction ou de manipulation de données Valide pour le trackpoint d'activité ? Valide pour le trackpoint de workflow ? Valide pour le trackpoint d'utilisateur ?
Égal à Oui Oui Oui
And Oui Oui Oui
Concatenate Oui Oui Oui
Constante Oui Oui Oui
GetActivityEvent Oui Non Non
GetActivityName Oui Non Oui
GetActivityProperty Oui Non Oui
GetActivityType Oui Non Oui
GetContextProperty Oui Oui Oui
GetUserData Non Non Oui
GetUserDataType Non Non Oui
GetUserKey Non Non Oui
GetWorkflowEvent Non Oui Non
GetWorkflowProperty Oui Non Oui

Notes

Il existe un mappage un-à-un entre un seul OnEvent et un point de piste unique.

Dans cette section

Voir aussi

Intercepteur WF BAM