我有一个托管为Windows服务的WCF服务,其大多数方法目前定义为:
[OperationContract(IsOneWay = true)]
但是,现在我需要将响应发送回调用Web应用程序以获取这些服务方法。
现在,因为服务方法有点繁重(仅供参考,他们报告的方法需要为一个记录编号进行邮件合并),我想要排队或者异步处理,所以基本上当请求是发送到服务它应该将请求保存到数据库/队列,返回Request-Id到调用Web应用程序。
要实现上述目标,任何人都可以指导我需要对我的WCF服务进行哪些更改(目前有单向操作)?
另外,请指导我是否需要进行Asynch操作或消息排队?
谢谢!
答案 0 :(得分:0)
当然,去Async很简单: 删除有问题的OperationContract上的OneWay并使用Async方法重新生成Service。 Silverlight迫使您使用异步操作的原因。他们会强迫您重新考虑您的用户界面。