2013-10-31 101 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,但在設置其末端綁定(等)方面似乎不靈活。真的很想看看別人的想法是什麼。謝謝 –