Handle External Event
System.Workflow.Activities.HandleExternalEventActivity

Cette activité peut être utilisée pour permettre à une application hôte d'interagir avec une instance de Workflow via un service
de communication
"ExternalDataExchangeService". Lorsque cette activité est évaluée par le Workflow,
celui ci se met en attente et ne pourra reprendre son cycle d'exécution que lorsque l'événement requis aura été levé.
HandleExternalEventActivity permet donc, depuis l’application hôte, de notifier/reveiller une instance de Workflow en lui envoyant un jeu de données. Par opposition, CallExternalMethodActivity permet l'opération inverse: communiquer avec l’application hôte depuis une instance de Workflow.
PropriétésActivity
- Name:
Identifiant unique de l’activité.
- Description:
Définition de l’utilisation de l’activité.
- Enable:
true/false, activation ou non de l’activité.
- InterfaceType:
L'interface dans laquelle le contrat de communication est définit. Cette interface doit contenir l'attribut [ExternalDataExchange].
- MethodName:
La méthode de l'interface que cette activitée représente.
- Roles:
Roles utilisés pour la validation de l'évènement.
Handlers
- Invoked:
Méthode à exécuter après l'évaluation de l'activité. Celle ci n'ayant rien à voir avec le service de communication, elle doit être écrite dans le code du Workflow.
Parameters
- (parameters):
Une propriété présente pour chaque paramètre de la méthode utilisée pour la communication ainsi qu'une pour la valeur de retour. Ces propriétés vous permettent d'assigner des variables définies dans votre Workflow à votre méthode de communication. Utile donc pour envoyer des données à l'application hôte.
UtilisationWorkflow séquentiel – définition du Workflow
Workflow séquentiel – zone d’annulation
Workflow séquentiel – zone de gestion des erreurs
Automate à états finis - dans activité d'attente d'évènement
Astuces