0

我正在使用Visual Studio 2010 Beta 2在學習使用WF4時獲得先機。我正在設計器中創建一個xaml文件。我已經添加了一個ForEach活動,並且在該ForEach活動中有一個流程圖,可以執行一些條件處理。如果其中一個條件爲真,我希望能夠擺脫ForEach,但無法弄清楚如何去做。在文件後面的C#代碼中,只需發佈​​一箇中斷; ,但在xaml工作流設計器中,我沒有看到任何從循環中斷開的機制。有什麼建議麼?Windows Workflow Foundation 4.0突破ForEach <T>活動

回答

3

WF4中沒有相同的折扣。所以要麼開始添加條件邏輯來跳過下一個循環,要麼拋出一個異常並在ForEach之外捕獲並繼續。

我同意,無論是一個非常不錯的選擇:-(

+0

我不太關注你加載g條件邏輯跳過下一個循環,你能給出更多的信息嗎? – 2010-01-11 14:42:17

+1

只需在ForEach活動中添加一個布爾變量「Done」,並在主體內添加一個If活動檢查「Done」= false,並在您想要停止執行時將Done設置爲true。剩下的項目將被跳過。換句話說,就像編程它,如果在C#中沒有break語句。 – Maurice 2010-01-11 14:56:08

0

使用代替一個foreach的同時或DoWhile活動可能對活動的迭代的控制限制的最佳選擇。這是一個有點醜陋,但正如你想要你的迭代一樣。

條件可以檢查一個布爾,如Broken,以及一個計數器變量來比較它與集合的長度,我不確定這是否是最適合你的場景或收集你的循環,但似乎是一個可行的選擇。

相關問題