Configuration de la validation d'activité

La validation d'activité permet aux auteurs et aux utilisateurs d'activités d'identifier et de signaler des erreurs dans la configuration de toute activité, avant son exécution. Windows Workflow Foundation (WF) fournit les trois types de validation d’activité suivants :

  • attributs RequiredArgument et OverloadGroup ;

  • validation basée sur le code impératif ;

  • contraintes déclaratives.

Les attributs RequiredArgument et OverloadGroup indiquent que certains arguments d'une activité sont requis. La validation basée sur le code impératif permet à une activité de fournir facilement sa propre validation. Quant aux contraintes déclaratives, elle permettent la validation de l’activité et de sa relation avec le flux de travail conteneur. Si une activité n’est pas configurée selon les exigences de validation, des erreurs et avertissements de validation sont retournés. Si le flux de travail conteneur est créé à l’aide du Workflow Designer, l’ensemble des erreurs et avertissements de validation s’affichent dans le concepteur. Si le flux de travail est créé en dehors du Workflow Designer, toutes les erreurs de validation sont retournées lors de l’appel du flux de travail. Quelle que soit sa méthode de création, un flux de travail contenant des erreurs de validation n'est jamais autorisé à s'exécuter. Cette section offre une vue d’ensemble de ces types de validation d’activité et de la façon dont la validation d’activité est appelée.

Dans cette section

Arguments obligatoires et groupes surchargés
Explique comment utiliser les attributs RequiredArgument et OverloadGroup pour fournir la validation.

Validation basée sur le code impératif
Explique comment utiliser la validation basée sur code pour les activités basées sur les objets CodeActivity et NativeActivity.

Contraintes déclaratives
Explique comment utiliser les contraintes déclaratives pour fournir la validation des activités complexes.

Appel de la validation d'activité
Explique dans quels cas la validation d’activité est appelée automatiquement et comment appeler explicitement la validation.

Informations de référence