Host Communication, exemple
Cet exemple montre comment communiquer avec l'application hôte du workflow à l'aide d'une interface de service local.
Pour que l'application hôte communique avec un workflow en cours, une classe de service local doit être utilisée. La classe de service local implémente des méthodes qui peuvent être appelées par l'application hôte et des événements que le workflow peut écouter en utilisant des activités HandleExternalEventActivity. Un service ExternalDataExchangeService est ajouté à l'exécution de workflow à l'aide du AddService ; puis la classe de service local est ajoutée au service d'échange de données externe. Le workflow accède ensuite au service local en interrogeant une interface implémentée par la classe de service local.
Dans l'exemple, une instance de la classe de service VotingService est ajoutée à l'exécution. Le workflow interagit ensuite avec ce service en interrogeant un objet qui implémente l'interface IVotingService.
La classe du service de vote et l'interface prennent en charge deux événements : ApprovedProposal et RejectedProposal. L'application hôte déclenche ces événements via la méthode CreateBallot ; puis les événements sont gérés dans le workflow via des activités HandleExternalEventActivity (d'une activité ListenActivity).
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple.
L'exemple de projet est alors extrait sur votre disque dur local.
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Pour exécuter l'exemple
- Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier HostCommunication\bin\debug (ou le dossier HostCommunication\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Voir aussi
Référence
HandleExternalEventActivity
ListenActivity
Autres ressources
Using the HandleExternalEventActivity Activity
Creating Custom Communication Activities
Communicating with Other Workflows
Using the ListenActivity Activity
Exemples d'activités
Exemples de communications
Exemples de Windows Workflow Foundation
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.