工作流基础 4 - 如何在 WF4 状态流中使用关联(平台更新 1)



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

中的第一个状态有一个顺序流作为其入动,这是一个长时间运行的工作流,具有自己的发送和接收回复模式,用于调用和接收额外信息(ProvisionCustomerActivityFlow)。此工作流也可以创建实例。

对于顺序流,我认为我需要根据内容 (CustomerId) 管理关联,这样我就可以在底层 AppFabric sql 持久性中识别持久化工作流。

随后,我在状态流中具有其他操作,这些操作由WCF服务调用表示,类似于:

SuspendCustomer(string customerId)

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

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

非常感谢

布莱恩

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

最新更新