【问题标题】:multiple workflow instances of Workflows with Windows Workflow Foundation使用 Windows Workflow Foundation 的 Workflows 的多个工作流实例
【发布时间】:2016-02-25 18:45:31
【问题描述】:

我是 WF 的新手。我要做的是创建一个简单的工作流服务并在各种客户端中调用它们。所以我所做的,我创建了一个工作流服务。它有一个 xamlx 文件,并且有一个带有接收和发送回复活动的序列。我也有相关性。所以第一个 ReceiveandSendReply 活动的 CanCreateInstance 为 True。除此之外我 自己写了一些代码活动。

现在我已经托管了这个服务是 IIS 并尝试使用控制台应用程序调用这个服务。我添加了网络参考并创建了一个服务客户端并将值传递给服务。它给了我预期的结果。

但是当我尝试同时运行另一个客户端时,它给了我实例错误。我认为工作流没有为第二个客户端启动一个新实例。

于是我做了一个搜索,发现使用workflowservicehost可以实现多个实例化。但找不到办法做到这一点。

我认为我调用服务的方式不正确。我只是从服务引用创建一个新对象并调用该操作。

谁能帮我解决这个问题?

【问题讨论】:

  • 请显示一些代码(理想情况下是一个最小、完整且可验证的示例 - stackoverflow.com/help/mcve)和您收到的实际错误。

标签: windows wcf workflow-foundation-4


【解决方案1】:

请查看您为工作流程设置的关联规则。如果多个客户端传递与同一实例相关的参数 - 将不会创建新实例。

所以,如果您需要一个新实例,您要么需要设置不同的关联规则,以便不同客户端的调用与不同的工作流实例关联。

【讨论】:

  • 是的,这与相关性有关。我已经修好了。谢谢回复。我将此标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多