0

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

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

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

随后,我在 StateFlow 中进行了其他操作,这些操作由 WCF 服务调用表示,类似于:

SuspendCustomer(string customerId)

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

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

非常感谢

布赖恩

4

1 回答 1

0

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

于 2011-05-13T11:14:05.407 回答