Workflow Foundation > Les activités standard de Workflow Foundation > Handle External Event
       Accueil
       L'équipe


       Présentation
       Activités WF
       Articles
       Tutoriaux
       Trucs & Astuces


       Forum (MSDN)
       Téléchargements
       Ressources FR
       Annuaire des liens
       Formation (WW)


       Administration


 




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.

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és

Activity

  • 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.



Utilisation

  • Workflow 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