2

使用 Visual Studio 2010 RC/.Net 4.0

我有一个定义了三个接收活动的 wcf 工作流服务,基本上是 StartProcessing、StopProcessing 和 GetProcessingStatus。这是一个长时间运行的服务,一旦调用 StartProcessing,它就会继续轮询外部服务以获取数据,直到调用 StopProcessing。

我的问题是弄清楚如何使用相关性来确保对服务的所有调用都调用相同的工作流实例。我试图避免要求将任何类型的实例 ID 传递回对服务的后续调用。简而言之,我希望正在执行的工作流是单例的,并确保所有接收活动都在同一个实例上运行。我该怎么做呢?

4

2 回答 2

1

例如,您可以关联一个常数。例如,编辑查询关联中的 XPath 以返回数字 1。

于 2011-10-24T14:29:24.713 回答
0

我认为你想要的是不可能的,你需要关联,WWF 不知道如何执行它。如果收到两个并行调用,它们将使用相同的对象并产生意想不到的结果。

在 wcf 中,您可以在客户端中设置会话,也可以管理 wcf 对象的创建,但在 WWF 中,我认为您甚至没有这些选项。

于 2010-03-05T15:39:12.157 回答