0

Visual Studio 2010 Beta 2를 사용하여 WF4 사용법을 배우는 중입니다. 저는 디자이너에서 xaml 파일을 만드는 중입니다. ForEach 활동을 추가했고 그 안에 ForEach 활동에는 일부 조건부 처리를 수행하는 순서도가 있습니다. 조건 중 하나라도 사실이라면 ForEach에서 탈출 할 수 있기를 원하지만 그렇게하는 방법을 알아낼 수는 없습니다. C# 코드 숨김 파일에서 중단을 실행하는 것입니다. ,하지만 xaml 워크 플로 디자이너에서는 루프에서 깨는 메커니즘이 보이지 않습니다. 어떤 제안?Windows Workflow Foundation 4.0 For Break Of Out of 시도 <T> 활동

답변

3

WF4에는 중단 점이 없습니다. 따라서 다음 루프를 건너 뛰거나 예외를 throw하고 ForEach 밖에서 catch하고 계속하려면 조건부 논리를 추가해야합니다.

그리고 나는 어느 쪽도 반복 제어에 대한 활동의 ​​제한을위한 최선의 선택이 될 수 있습니다 foreach는 대신에 동안이나 DoWhile 활동을 사용

+0

나는 addin에 당신을 따르고 있지 않다. 다음 루프를 건너 뛰려면 g 조건부 로직을 사용하십시오. 자세한 정보를 제공 할 수 있습니까? –

+1

부울 변수 "Done"을 ForEach 활동에 추가하고 본문 내에서 "Done"을 확인하는 If 활동을 false로 설정하고 실행을 중지하려면 Done을 ​​true로 설정하십시오. 나머지 항목은 건너 뜁니다. 즉, C#에서 break 문이 없으면 프로그램하는 것처럼 말입니다. – Maurice

0

:-(아주 좋은 옵션도지지 않음에 동의합니다. 그것은 조금 더 추악한입니다 만

조건부는 Broken과 같은 부울을 검사하고 카운터 변수를 사용하여 콜렉션 길이와 비교할 수 있습니다. 이것이 가장 적합한 지 확실하지 않습니다. 시나리오 또는 루핑 컬렉션에 대한 가능한 옵션처럼 보입니다.