如何强制完成并行活动或工作流程?

时间:2012-12-11 21:01:08

标签: c# workflow-foundation

我有一个Windows工作流程(顺序),它只包含一个并行活动,并且在并行活动中有多个序列活动。并行活动的工作方式,所有序列必须在并行活动完成之前完成。我正在寻找稍微不同的东西......其中一个序列是唯一的,当这个特定的序列完成时,我想继续(完成并行活动)而不等待其他序列完成)。由于此工作流仅包含此并行活动,因此我需要找到完成并行活动或完成整个工作流的方法。要么得到我正在寻找的结果。

有没有一个好方法来处理这个问题?注意,我正在使用Windows工作流基础v3.5。

1 个答案:

答案 0 :(得分: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通过Parallel活动直接配置此行为来改进此方案。不幸的是,这对WF3.5没有帮助,但希望它能提供一些上下文。 : - )

- Dave,WF团队