在工作流程中实现多线程

时间:2011-08-14 13:31:54

标签: multithreading workflow-foundation-4

我知道一次只能在一个线程中运行一个工作流实例。我有一个工作流程,在挑选活动中有两个接收活动。实现消息关联以确保对两个活动的请求都应路由到同一实例。

在第一个接收分支中,我在一个分支中有一个具有延迟活动的并行活动。并行活动将完成延迟结束或标志设置为true。

当并行活动正在等待条件以满足我如何接收来自第二次接收活动的呼叫时?因为只有通过它的分支才会将标志设置为true。我在等你的建议或想法。

2 个答案:

答案 0 :(得分:0)

不太确定你在这里想要达到的目标。

如果你有一个2分支的Pick并且两个分支都包含一个Receive,它将在你收到2个Receive活动正在等待的2条消息之一后继续。另一个将被取消,不会收到任何东西。一个接收在并行中的事实在这里不会有所作为。因此,除非这是循环,否则您的工作流程中不会收到多个WCF消息。

答案 1 :(得分:0)

查看我的博客The Workflow Parallel Activity and Task Parallelism这将有助于您了解WF的工作原理