我想创建一个服务,它接收来自客户端的请求,将请求添加到数据库,然后调用另一个WWF服务ASYNCRONOUS,它使用数据库中的数据执行一些耗时的工作。
如何使服务在Windows Workflow服务中同步? 我使用第二个Windows Workflow服务作为队列(因为它只能是此服务的一个实例=我将canCreateInstance设置为false)。
答案 0 :(得分:3)
要使工作流服务以异步方式运行,请使用不带相关SendReply的Receive活动创建单向合约。
当另一个工作流程(或WCF客户端代理)调用此服务时,它不会等待服务的回复。
至于你对一个服务实例的评论,你错了。无法使用单例工作流服务(与WCF服务一样),CanCreateInstance对此行为没有影响。