如何在WF4 StateFlow中使用Correlation(平台更新1)

时间:2011-05-13 09:55:33

标签: workflow-foundation-4 correlation stateflow

我有一个WF服务(CustomerProvisioningService),它接收一条Request消息并立即运行StateFlow(CustomerProvisioningStateFlow)并标记为CanCreateInstance。

流中的第一个状态具有Sequential流作为其Entry活动,这是一个长时间运行的工作流,具有自己的Send和ReceiveReply模式以调出并接收额外信息(ProvisionCustomerActivityFlow)。此工作流程也是CanCreateInstance。

我假设我需要基于内容(CustomerId)管理关联的顺序流,这样我就可以识别底层AppFabric sql持久性中的持久工作流。

随后我在StateFlow中有其他操作,它们由类似于:

的WCF服务调用表示
SuspendCustomer(string customerId)

我假设我需要通过与StateFlow中的CustomerId相关来获取正确的StateFlow实例,但是我找不到在StateFlow中应用Correlation的方法,既不添加CorrelationInitializers也不引用本地CorrelationHandle变量。

现在我质疑我是否需要在StateFlow上进行关联,如果需要,我该如何做?或者我在这里误解了什么?

非常感谢

布赖恩

1 个答案:

答案 0 :(得分:0)

您需要设置请求消息关联以将消息路由到同一工作流实例。我在我的博客here上有一个关于如何设置它的例子。该示例使用Sequence,但该过程与状态机相同。