Partager via


Validation d'activité externe

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment ajouter une logique de validation à une activité intégrée dont vous n'êtes pas l'auteur. La logique de validation consiste à garantir que soit la propriété Then, soit la propriété Else de toutes les activités If présentes dans le workflow soit définie. De plus, la logique de validation vérifie que toutes les activités Pick présentes dans le workflow ont plusieurs branches, et si ce n'est pas le cas, un avertissement est généré.

Détails de l'exemple

Cet exemple crée un workflow avec une instance de chaque activité à valider : l'activité If et l'activité Pick. Un Constraint est créé pour chaque comportement de validation. Les contraintes créées dans cet exemple sont ConstraintError_IfShouldHaveThenOrElse et ConstraintWarning_PickHasOneBranch. Ces contraintes sont ensuite ajoutées à la collection AdditionalConstraints d'une instance ValidationSettings. Enfin, la méthode static Validate de ActivityValidationServices est appelée pour valider les activités dans le workflow et les résultats de la validation sont imprimés sur la console.

Ee663223.note(fr-fr,VS.100).gifRemarque :
Vous pouvez ajouter des contraintes de stratégie à toute activité. Par exemple, vous pouvez ajouter une contrainte de stratégie à une activité Sequence ou Parallel.

Pour utiliser cet exemple

  1. À l'aide de Visual Studio 2010, ouvrez le fichier ExternalActivityValidation.sln.

  2. Pour générer la solution, appuyez sur F6.

  3. Pour exécuter la solution, appuyez sur Ctrl+F5.

Ee663223.Important(fr-fr,VS.100).gif 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\Validation\ExternalActivityValidation