CancellationScope 活動包含兩部分, Body 和CancelHandler. body 是正常執行的部分,如果Body中活動取消就會執行Cancelhandler 的部分。
可以在Parallel容器中使用CancellationScope活動,這可以解決簽核中某點多人核可隻有一人核可就通過的需求。下面是簡單的示意。
工作流設計:
<a href="http://images.cnblogs.com/cnblogs_com/carysun/WindowsLiveWriter/WF4Beta2CancellationScope_129EF/clip_image002_2.jpg"></a>
1. Parallel的CompletionCondition設為true,該設定為表隻要有任何一個分支完成,整個Parallel就完成了。上面例子由于兩個分支都為
CancellationScope活動,右邊的先完成,左邊的就會取消然後執行CancellationHandler内的活動。
2. 兩的Delay活動的等待時間設定。
運作結果:
右分支Body
左分支取消處理
Press any key to continue . . .
本文轉自生魚片部落格園部落格,原文連結:http://www.cnblogs.com/carysun/archive/2009/11/10/WF4Beta2-CancellationScope.html,如需轉載請自行聯系原作者