Groupe de l'activité conditionnée
Cette rubrique s'applique à Windows Workflow Foundation 4.
L'exemple illustre une application de réservation de voyages. Le ConditionedActivityGroup (CAG) comporte deux activités de code : une activité de type voiture et une autre de type compagnie aérienne. Dans le constructeur SimpleCAGWorkflow, un objet ArrayList "travelNeedType" est défini avec les types de réservations de voyage requises. En supprimant l'une ou les deux instructions travelNeeds.Add , vous modifiez le comportement du CAG en conséquence. À la fois, les activités voiture et compagnie aérienne ont leur condition WhenConditionProperty définie avec CodeCondition. L'activité voiture s'exécute uniquement si la collection travelNeeds comporte une entrée TravelNeeds.Car , l'activité compagnie aérienne uniquement si la collection travelNeeds comporte une entrée TravelNeeds.Airline .
L'exécution de chaque activité supprime l'entrée correspondante de la collection. La condition UntilCondition par défaut spécifie que le CAG doit se terminer lorsque aucun enfant ne s'exécute ou n'est prêt pour l'exécution (selon leurs conditions WhenConditionProperty). Dans cet exemple, cela signifie que le CAG se termine lorsque la collection travelNeeds est vide.
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple dans cette rubrique. 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 logiciel (SDK), exécutez le fichier .exe dans le dossier SimpleCAG\bin\debug (ou le dossier SimpleCAG\bin pour la version Visual Basic de l'exemple), situé sous le dossier principal de l'exemple.
Remarque : |
---|
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.
<LecteurInstall>:\WF_WCF_Samples
Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.
<LecteurInstall>:\WF_WCF_Samples\WF\Basic\Rules\SimpleCAG
|
Voir aussi
Référence
ConditionedActivityGroup
WhenConditionProperty
CodeCondition
UntilCondition
Autres ressources
Using the ConditionedActivityGroup
Using Activities to Control Flow
Using Conditions in Workflows
Using Conditions through Code
Tutorial: Use Rules and Conditions
Rules and Conditions Overview
Activities Samples
Windows Workflow Foundation Samples