조건부 연속성이있는 작은 작업 체인을 만들었지 만 약간의 동작이 발생했습니다. 내 체인은 다음과 같습니다작업 계속 이상한 동작
LoadSettings (OnlyOnFaulted)-> ErrorHandler (none)-> Cleanup (none)-> Exit
| (OnlyOnRanToCompletion)
CheckForUpdates (OnlyOnFaulted)-> ErrorHandler (none)-> Cleanup (none)-> Exit
| (OnlyOnRanToCompletion)
Update (OnlyOnFaulted)-> ErrorHandler (none)-> Cleanup (none)-> Exit
| (OnlyOnRanToCompletion)
Cleanup (OnlyOnFaulted)-> ErrorHandler (none)-> Exit
| (OnlyOnRanToCompletion)
Exit
나는이 체인이 asynchronically 실행해야 알 수있는 바와 같이 (즉,하지 UI 스레드에서)하지만, 다른 후 하나 (그래서 LoadSettings -> CheckForUpdates -> ...).
그러나이 동작은 다음과 같습니다.
LoadSettings -> CheckForUpdates -> Cleanup -> Exit -> Cleanup -> ... 또한 첫 번째 정리는 작업 ID 1을 매개 변수로 사용하여 호출됩니다 이전에, 맞습니까?)이 작업의 상태는 취소됨 (그리고 나는 어느 곳에서나 작업을 취소하지 않습니다).
여기에 무슨 일이 벌어지고 있는지 아는 사람이 있습니까?
편집 : 계속을위한 조건이 충족되지 않으면 msdn에 따라 작업이 취소됩니다. 그래서 ErrorHandler는 취소 되나 어떻게 전체 체인을 멈출 수 있습니까? (또는 정리가 끝난 다른 연속체에 알리고 취소되었습니다)?