【发布时间】:2011-09-21 00:00:47
【问题描述】:
我想实现一个立即响应调用者的 WCF 服务,但将异步作业排队等待稍后处理。这样做的最佳方法是什么?我已阅读 how to implement an asynchronous service operation 上的 MSDN 文章,但该解决方案似乎仍需要在响应调用者之前完成任务。
【问题讨论】:
-
如果它是一个提交并忘记操作,启动一个线程或委托可能是您想要做的,并在 Web 服务请求立即完成时运行该操作。但问题是:您是否需要在流程完成时通知客户?那是事情变得棘手的时候,因为这需要服务订阅或交替的客户端轮询来检查工作状态。以下可能会有所帮助:stackoverflow.com/questions/1537302/…
-
@RickStrahl 我确实需要在流程完成时通知客户。但是,他们有自己的一组 WCF 服务,我可以将这些结果发布到。听起来使用委托是解决此问题的最简单方法。
标签: wcf asynchronous