Windows Workflow Foundation 4.0 Break Out di ForEach Attività
-
19-09-2019 - |
Domanda
Sto usando Visual Studio 2010 Beta 2 per ottenere un vantaggio sulla imparare ad usare WF4. Sto lavorando nella finestra di progettazione per creare un file XAML. Ho aggiunto un'attività ForEach, e al suo interno che l'attività PerOgni avere un diagramma di flusso che fa un po 'di elaborazione condizionale. Voglio essere in grado di uscire dalla ForEach se una delle condizioni è vera, ma non riesco a capire come farlo. In un codice C # dietro di file che sarebbe solo di emettere una pausa; , Ma in Workflow Designer XAML, non vedo alcun meccanismo per la rottura da un ciclo. Qualche suggerimento?
Soluzione
Non c'è nessuna rottura equivalente in WF4. Quindi, o hai bisogno di iniziare ad aggiungere logica condizionale per saltare i prossimi cicli o un'eccezione e prendere che al di fuori del ForEach e continuare.
E sono d'accordo che non è un'opzione molto bella: - (
Altri suggerimenti
Utilizzando una While o attività DoWhile in luogo di un ForEach può essere la soluzione migliore per le limitazioni della attività sul controllo iterazione. E 'un po' più brutta, ma funziona altrettanto hai intenzione vostra iterazione.
Il condizionale potrebbe verificare un bool, come Broken
, e una variabile contatore di confrontarlo la lunghezza raccolte. Non sono sicuro se questo è il migliore per il tuo scenario o per la raccolta tuo looping, ma sembra una valida opzione.