我正在尝试使用WF4和AppFabric进行单个实例工作流程。我只需要一个在集群中运行的工作流程的实例。

我尝试了BizTalk样式:创建实例的方法(callervice()),在其他接收活动(callervice())中没有检查cancreateinstance。 (我认为我可以通过XPath将其与肥皂消息中的动作相关联,但让我们忘记在此步骤中关联)。

我的问题是WF始终创建实例,并且在第二个呼叫中不关联。

你知道如何解决吗?我想先优先针对实例的创建的相关性。还有其他方法吗?

提前致谢。

有帮助吗?

解决方案

我找到了解决方案。这是我写的:http://pablocastilla.wordpress.com/2010/10/09/single-instance-of-a-workflow-in-the-cluster-with-with-with-wit-wf-4-0-and-appfabric/

我们如何接收具有相同实例的消息?很容易在接收形状上做一个小技巧:

  1. 我们创建一个相关处理程序。让我们称之
  2. 在接收形状中,与SingleSinstanceHandler属性相关性。
  3. 在相关定义中,您应该插入一个字符串,而不是XPATH表达式。例如:“ ASDF”。
  4. 将相关初始化器与响应的手柄保持相关性。

据我了解,它第一次创建了与“ ASDF”初始化相关性的实例,下次收到消息时,如果有一个实例可以与字符串“ ASDF”相关联,则AppFabric外观,并找到一个初始化的实例。在第一个电话中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top