Question

J'utilise Visual Studio 2010 Beta 2 pour obtenir un bon départ à apprendre à utiliser WF4. Je travaille dans le concepteur pour créer un fichier XAML. J'ai ajouté une activité PourChaque, et à l'intérieur que l'activité PourChaque un organigramme qui fait un certain traitement conditionnel. Je veux être en mesure de sortir de la ForEach si l'une des conditions est vrai, mais ne peut pas comprendre comment le faire. Dans un code C # behind qui serait juste pour émettre une pause; , Mais dans le concepteur de workflow de XAML, je ne vois aucun mécanisme de rupture d'une boucle. Toutes les suggestions?

Était-ce utile?

La solution

Il n'y a pas de rupture équivalent en WF4. Donc, soit vous devez commencer à ajouter une logique conditionnelle pour sauter les prochaines boucles ou de jeter une exception et attraper qu'en dehors des ForEach et continuer.

Je suis d'accord que ni est une option très agréable: - (

Autres conseils

En utilisant un certain temps ou une activité DoWhile en place d'un ForEach peut être la meilleure option pour les limites de l'activité sur le contrôle d'itération. Il est un peu plus laid, mais fonctionne comme vous êtes désireux de votre itération à.

Le conditionnel pourrait vérifier un bool, comme Broken, et une variable de compteur pour la comparer à la longueur des collections. Je ne suis pas sûr que ce soit le meilleur pour votre scénario ou pour la collecte de votre mise en boucle, mais semble être une option viable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top