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
Ouvrez l'exemple de solution ContainmentValidation.sln dans Visual Studio 2010.
Générez la solution.
Appuyez sur Ctrl+F5 pour lancer le programme.
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
|