GetWorkflowEvent
Transmet le nom de l'événement de flux de travail en cours sur la pile.
<wf:Operation Name="GetWorkflowEvent" />
Aucun.
Chaîne contenant l'événement de flux de travail en cours.
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.
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.
System.Workflow.Runtime.Tracking.TrackingWorkflowEvent enumeration