1

我有一个带有并行活动的工作流,其中一个分支确实工作,而另一个分支有一个可以关闭工作流的接收活动(是用 HandleExternalEvent 代替的正确方法吗?)。当然,问题是如果接收活动从未被调用,工作分支完成并等待接收活动分支。如何向其他分支发出信号以关闭活动?我已经玩弄了一些使用监听活动来保存接收活动和自定义事件活动,但我也错过了如何使其工作的一些东西。

4

2 回答 2

1

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

你可以在这里查看

于 2011-02-03T14:08:46.443 回答
0

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

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

于 2010-11-16T10:49:33.513 回答