2012-12-11 37 views
3

我有一個Windows Workflow(順序),其中只包含一個並行活動,並行活動中有多個順序活動。並行活動的工作方式,所有序列必須在並行活動完成之前完成。我正在尋找稍微不同的東西,儘管...其中一個序列是唯一的,當這個特定的序列完成時,我想繼續前進(完成並行活動),而不必等待其他序列完成。由於此工作流程僅包含此並行活動,因此我需要找到一種方法來完成並行活動或完成整個工作流程。要麼會得到我期待的結果。如何強制完成並行活動或工作流?

有沒有很好的方法來處理這個問題?請注意,我正在使用Windows工作流基礎v3.5。

回答

4

處理此問題的最佳方法可能是使用CAG: http://msdn.microsoft.com/en-us/library/ms733611(v=VS.85).aspx。您可以在那裏指定一個可以評估的條件,並確定特定分支是否應該完成並行。

在WF4中,我們試圖通過一個CompletionCondition通過並行活動直接配置此行爲來改善這種情況:http://msdn.microsoft.com/en-us/library/system.activities.statements.parallel.completioncondition.aspx。不幸的是,這不會對WF3.5有幫助,但希望它提供了一些背景。 :-)

- Dave,WF團隊

+0

Thanks Dave!我會看一看。希望我們能夠在不久的將來升級到更新的WF版本。對不起,我還沒有投票答覆你的答案,顯然我需要一個更好的聲譽。 – giggs11