Frage

Ich bin mit Visual Studio 2010 Beta 2 auf einen Kopf zu bekommen beginnt auf dem Lernen WF4 zu verwenden. Ich arbeite in dem Designer eine XAML-Datei zu erstellen. Ich habe eine ForEach-Aktivität, und innerhalb dieser FürJeden Aktivität ein Flussdiagramm hinzugefügt haben, die eine bedingte Verarbeitung der Fall ist. Ich möchte in der Lage sein, aus dem ForEach zu brechen, wenn eine der Bedingungen erfüllt ist, kann aber nicht herausfinden, wie dies zu tun. In einem C # -Code hinter Datei, die gerade sein würde, eine Pause zu erteilen; , Aber in dem XAML-Workflow-Designer, ich sehe keinen Mechanismus aus einer Schleife zum Brechen. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Es gibt keine Pause Äquivalent in WF4. Also entweder müssen Sie das Hinzufügen bedingte Logik starten, um die nächsten Schleifen zu überspringen oder eine Ausnahme auslösen und dass außerhalb des ForEach und weiter zu fangen.

Und ich stimme, dass weder eine sehr schöne Option ist: - (

Andere Tipps

Während eine oder DoWhile Aktivität anstelle eines foreach kann die beste Option für die auf Iteration Steuer Einschränkungen der Aktivität sein. Es ist ein wenig hässliches funktioniert aber nur, wie Sie Ihre Iteration wollen, sind.

Die bedingte könnte einen Bool überprüfen, wie Broken und eine Zählvariable es gegen die Sammlungen Länge zu vergleichen. Ich bin mir nicht sicher, ob dies das Beste für Ihr Szenario ist oder für die Sammlung Ihres Looping aber scheint wie ein gangbaren Weg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top