【问题标题】:How to force completion of a parallel activity or workflow?如何强制完成并行活动或工作流?
【发布时间】:2012-12-11 21:01:08
【问题描述】:

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

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

【问题讨论】:

    标签: c# workflow-foundation


    【解决方案1】:

    处理此问题的最佳方法可能是使用 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 没有帮助,但希望它能提供一些背景信息。 :-)

    -- 戴夫,WF 团队

    【讨论】:

    • 谢谢戴夫!我会看看。希望我们能够在不久的将来升级到更新的 WF 版本。抱歉,我还不能投票赞成你的答案,显然我需要更好的声誉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 2013-10-02
    • 2013-06-09
    • 1970-01-01
    • 2020-03-08
    相关资源
    最近更新 更多