Partager via


Validation des relations des activités

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple se compose de trois activités, CreateCity, CreateState et CreateCountry. CreateCity doit se trouver à l'intérieur d'une activité CreateState, et CreateState doit se trouver à l'intérieur d'une activité CreateCountry. Pour les besoins de cet exemple, la logique de validation est dans le code pour l'activité CreateState, et dans XAML pour l'activité CreateCity. Les deux contraintes ont le même comportement.

.NET Framework version 4 fournit les trois activités d'assistance suivantes qui permettent au développeur de valider les relations entre les activités.

  • GetParentChain
    Fournit la collection de tous les éléments de workflow qui appartiennent au parent du nœud actuel
  • GetChildSubtree
    Fournit la collection de tous les éléments de workflow qui appartiennent à la sous-arborescence du nœud actuel, à l'exclusion du nœud actuel
  • GetWorkflowTree
    Fournit la collection de tous les éléments de workflow de la même arborescence que le nœud actuel

Dans l'exemple, une activité ForEach est utilisée pour parcourir la collection retournée par GetParentChain Pour chaque élément de la collection, son type est comparé à CreateCountry (ou à CreateState si CreateCity est validé). Une fois que qu'une correspondance est trouvée, l'indicateur de résultat a la valeur true. Enfin, un AssertValidation est utilisé pour générer une erreur de validation si l'indicateur de résultat a la valeur false.

Pour utiliser cet exemple

  1. Ouvrez l'exemple de solution ContainmentValidation.sln dans Visual Studio 2010.

  2. Générez la solution.

  3. Appuyez sur Ctrl+F5 pour lancer le programme.

Ee622980.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\ActivityRelationships