我正在开发一个可靠的WCF服务,该服务应该能够长时间运行,并且能够报告这样的工作进度。对于传递任务的处理服务使用MSMQ绑定,这提供了可靠性。对于报告进度,我认为,它应该使用另一个TCP / HTTP绑定,它更适合实时发送百分比给订阅的客户端。
这样对吗?这样做的样品是什么?
修改
我找到了这个article,但是它告诉了定期客户请求百分比?我的目标是服务器告诉所有订阅的客户实时进度。
答案 0 :(得分:2)
您有两个主要的MS选项:
WCF duplex contracts
但是,这仅限于本地网络
SignalR
将在互联网上工作,但不是基于WCF
答案 1 :(得分:2)
你研究过Pub / Sub模式吗?发布者(您的服务)可以发布更新,订阅者可以收听这些更新。
这是一个blog,code project,可以帮助您入门......
答案 2 :(得分:0)