0

Lorsque je réhéberge un concepteur, je peux déclarer des variables et leurs étendues. Cependant, toutes les activités ne peuvent pas être la portée d'une variable. Je remarque Sequence, Parallel, PickBranch peut être l'hôte, mais Pick, If, Delay, ne peut pas. Et toutes mes activités personnalisées ne peuvent actuellement pas être la portée d'une variable. Que dois-je faire pour qu'une activité personnalisée puisse être l'étendue des variables?Dans WF4, comment définir une activité personnalisée pouvant correspondre à la portée d'une variable?

Répondre

1

Il est judicieux d'ajouter des variables aux activités pouvant être exécutées par plusieurs activités enfants. En conséquence Si, Delay etc. ne peut pas et séquence, tandis que etc peut.

Si vous voulez créer votre propre activité composite ajouter une collection publique < Variable> Variables {get; } à votre activité et initialiser la collection dans le constructeur.

+0

Merci, cela fonctionne. Juste un ajout, peut-être vous pouvez l'ajouter à votre réponse pour le bénéfice d'autres plumes: 1) C'est public Collection Variables (de l'espace de noms 'System.Collections.ObjectModel') et 2) assurez-vous d'initialiser la collection dans le constructeur, sinon il ne sera pas encore afficher –

+0

J'ai tapé la bonne collection, mais j'ai oublié SO supprimer la partie générique :-( – Maurice

Questions connexes