工作流程:如何指示并行活动的一个分支从另一个分支结束?

时间:2010-03-02 18:52:18

标签: c# workflow workflow-foundation workflow-activity

我有一个带有并行活动的工作流,其中一个分支可以正常工作,另一个分支有一个可以关闭工作流的接收活动(这是使用HandleExternalEvent执行此操作的正确方法吗?)。当然,问题是如果从未调用接收活动,则工作分支完成并等待接收活动分支。如何通知其他分支机构关闭活动?我已经玩弄了一些使用listen活动来保存接收活动和自定义事件活动,但我也错过了关于如何使这项工作的内容。

2 个答案:

答案 0 :(得分:1)

您可以使用'CompletionCondition',这是一个并行活动属性,指示如果分支结束,是否必须完成并行活动。

您可以查看here

答案 1 :(得分:0)

您可以使用ActivityExecutionContext对象上的CancelActivity方法取消备用分支上的侦听活动:

http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.activityexecutioncontext.cancelactivity.aspx