0

Visual Studio 2010 Beta 2を使用して、WF4の使用方法をすぐに習得できます。私はデザイナーでxamlファイルを作成しています。ForEachアクティビティを追加しました。その中に、ForEachアクティビティには、いくつかの条件付き処理を実行するフローチャートがあります。条件の1つが真の場合、ForEachから抜け出せるようにしたいのですが、その方法がわかりません。ファイルの背後にあるC#コードでは、ブレークを発行するだけです。、しかしxamlワークフローデザイナーでは、ループから抜け出すためのメカニズムは見当たりません。助言がありますか?

4

2 に答える 2

4

WF4には同等のブレークはありません。したがって、次のループをスキップするために条件付きロジックの追加を開始するか、例外をスローしてForEachの外部でそれをキャッチして続行する必要があります。

そして私はどちらも非常に良いオプションではないことに同意します:-(

于 2010-01-11T10:39:49.877 に答える
0

ForEachの代わりにWhileまたはDoWhileアクティビティを使用することは、反復制御に関するアクティビティの制限に対する最良のオプションである可能性があります。少し醜いですが、繰り返したいのと同じように機能します。

条件付きは、などのブール値Brokenとカウンター変数をチェックして、コレクションの長さと比較できます。これがあなたのシナリオまたはコレクションのループに最適かどうかはわかりませんが、実行可能なオプションのようです。

于 2010-06-23T19:09:38.133 に答える