Persistence Host, exemple
Cet exemple montre comment rendre persistant un workflow en cours sur un disque lorsqu'une application se ferme et comment recharger automatiquement un workflow en lui envoyant un événement.
L'exemple se compose d'une application Windows Forms qui permet à l'utilisateur de créer et de démarrer un workflow et envoie un événement à un workflow en cours. Pour envoyer un événement à un workflow, cliquez avec le bouton droit sur le workflow dans la liste, puis sélectionnez Approve Document. Comme le workflow comporte une activité HandleExternalEventActivity comme dernière activité, l'envoi d'un message au workflow entraîne la sortie du workflow.
Lorsque l'application se ferme, tout workflow en cours est rendu persistant sur disque à l'aide du FilePersistenceService fourni. Un index des workflows en cours est enregistré dans un fichier XML. Lorsque l'application redémarre, le fichier XML est lu afin de déterminer quels workflows sont toujours en cours, mais les workflows eux-mêmes ne sont pas rechargés à ce stade. Lorsque des événements sont envoyés à ces workflows, l'exécution les recharge automatiquement du disque et remet le message, ce qui provoque la fin du workflow.
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 PersistenceHost.sln
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 HostApplication\bin\debug (ou le dossier HostApplication\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Voir aussi
Autres ressources
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.