Windows Workflow Foundation的多个工作流实例流

时间:2016-02-25 18:45:32

标签: windows wcf workflow-foundation-4

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

现在我托管此服务的是IIS,并尝试使用控制台应用程序调用此服务。我添加了Web引用并创建了一个服务客户端并将值传递给服务。它给了我预期的结果。

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

所以我进行了搜索,发现可以通过使用workflowservicehost实现多个实例化。但无法找到办法。

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

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:1)

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

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