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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top