2013-10-31 58 views
1

我有一个winforms C#桌面应用程序。我有一个轮询Web服务到我的服务器来检索消息,当他们进来。是否有一种方法实现从我的桌面到服务器的回调Web服务,而不是轮询Web服务?异步Web服务是关于什么的?实现Web服务回调

感谢

+1

[WCF服务如何将事件提交给客户端?](http://stackoverflow.com/questions/5739501/how-can-a-wcf-service-raise-events-to-its-客户) – nvoigt

+0

感谢您的链接。所以<我将不得不使用WCF而不是Web服务? Thansk –

+0

今天你在用什么?当你提到Web服务和C#时,我想你是在谈论WCF。 “网络服务”是一种描述,您几乎可以在任何语言和技术或框架中使用“网络服务”。 – nvoigt

回答

1

有几种方法来实现这一目标:一是一方面,你就可以开始对服务器的请求具有很长的超时。让服务器等待新消息(并断言服务器端的请求没有超时),并在有请求时返回该请求。如果请求超时,请发出新请求。
在WCF中,还有其他一些技术,如Duplex服务来解决这个问题。

+0

感谢您的想法。我曾考虑过这种方法。我也研究过WCF,但在设置其末端绑定(等)方面似乎不灵活。真的很想看看别人的想法是什么。谢谢 –