WWF服务 - 如何使服务异步?

时间:2011-12-03 16:11:35

标签: wcf workflow-foundation

我想创建一个服务,它接收来自客户端的请求,将请求添加到数据库,然后调用另一个WWF服务ASYNCRONOUS,它使用数据库中的数据执行一些耗时的工作。

如何使服务在Windows Workflow服务中同步? 我使用第二个Windows Workflow服务作为队列(因为它只能是此服务的一个实例=我将canCreateInstance设置为false)。

1 个答案:

答案 0 :(得分:3)

要使工作流服务以异步方式运行,请使用不带相关SendReply的Receive活动创建单向合约。

当另一个工作流程(或WCF客户端代理)调用此服务时,它不会等待服务的回复。

至于你对一个服务实例的评论,你错了。无法使用单例工作流服务(与WCF服务一样),CanCreateInstance对此行为没有影响。