Lire en anglais

Partager via


GetWorkflowEvent

Transmet le nom de l'événement de flux de travail en cours sur la pile.

Syntaxe


<wf:Operation Name="GetWorkflowEvent" />

Paramètres

Aucun.

Valeur transmise

Chaîne contenant l'événement de flux de travail en cours.

Remarques

Une instance de workflow peut passer par plusieurs états durant son exécution. Par exemple, une instance de workflow peut devenir inactive ou elle peut être interrompue. Chaque fois que l'instance de flux de travail change d'état, elle envoie un événement d'état de flux de travail à l'infrastructure de suivi d'exécution. L’intercepteur BAM Windows Workflow Foundation prend en charge la plupart des événements définis par l’énumération System.Workflow.Runtime.Tracking.TrackingWorkflowEvent , comme indiqué dans le tableau suivant.

Événement d'activité Description
Modifié Une modification de workflow s'est produite sur l'instance de workflow.
Effectué L'exécution de l'instance de workflow est terminée.
Date de création L'instance de workflow a été créée.
Exception Une exception non gérée s'est produite.
Idle L'instance de workflow est inactive.
Loaded L'instance de workflow a été chargée en mémoire.
Persistant L'instance de workflow a été conservée.
Repris Une instance de workflow précédemment interrompue s'exécute de nouveau.
Démarré L'instance de workflow a été démarrée.
Interrompu L'instance de workflow a été interrompue.
Terminé L'instance de workflow a été arrêtée.
Unloaded L'instance de workflow a été déchargée de la mémoire.

Notes

Vous ne pouvez pas utiliser GetWorkflowEvent et GetActivityEvent dans le même élément OnEvent.

Exemple

L'exemple suivant contient un filtre configuré pour rechercher une activité spécifique (« FoodAndDrinksPolicy ») dans un flux de travail. Dans l'exemple, un filtre est configuré pour rechercher l'activité nommée « FoodAndDrinksPolicy » dans un flux de travail fermé. Pour ce faire, comparez la valeur retournée par GetWorkflowEvent à la constante « Created ».

<ic:Filter>
  <ic:Expression>
    <wf:Operation Name="GetWorkflowEvent" />
      <ic:Operation Name="Constant">
        <ic:Argument>Created</ic:Argument>
      </ic:Operation>
    <ic:Operation Name="Equals" />
  </ic:Expression>
</ic:Filter>

Cette opération est utile pour le suivi de la durée de vie d'un flux de travail et pour la détection d'exceptions ou d'autres problèmes liés au flux de travail.

Voir aussi

System.Workflow.Runtime.Tracking.TrackingWorkflowEvent enumeration