我有一个 Windows 工作流(顺序),它只包含一个并行活动,并且在并行活动中有多个顺序活动。并行活动的工作方式是,所有序列必须在并行活动完成之前完成。我正在寻找一些稍微不同的东西......其中一个序列是独一无二的,当这个特定序列完成时,我想继续(完成并行活动)而不等待其他序列完成)。由于此工作流仅包含此并行活动,因此我需要找到一种方法来完成并行活动或完成整个工作流。要么会得到我正在寻找的结果。
有没有好的方法来处理这个?注意,我使用的是 Windows 工作流基础 v3.5。
我有一个 Windows 工作流(顺序),它只包含一个并行活动,并且在并行活动中有多个顺序活动。并行活动的工作方式是,所有序列必须在并行活动完成之前完成。我正在寻找一些稍微不同的东西......其中一个序列是独一无二的,当这个特定序列完成时,我想继续(完成并行活动)而不等待其他序列完成)。由于此工作流仅包含此并行活动,因此我需要找到一种方法来完成并行活动或完成整个工作流。要么会得到我正在寻找的结果。
有没有好的方法来处理这个?注意,我使用的是 Windows 工作流基础 v3.5。
处理此问题的最佳方法可能是使用 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 没有帮助,但希望它能提供一些背景信息。:-)
——戴夫,WF团队