WCF工作流服务单实例关联

时间:2010-03-05 15:31:55

标签: wcf service workflow correlation

使用visual studio 2010 RC / .Net 4.0

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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