我想實現一個WebService,其中包含一個方法,其答覆將被延遲少於1秒到大約一個小時(取決於數據是否已被緩存或需要取回)。WebService和輪詢
基本上我的問題是,如果您只能從客戶端連接到WebService(無法通知),那麼實現此功能的最佳方法是什麼?
AFAIK這將只能通過使用某種投票。但是輪詢很糟糕,所以我寧願避免使用它。另一個極端可能是隻要方法沒有完成就讓連接保持打開狀態。但我想這可能會放慢網絡服務器和網絡。我想將這兩種技術結合起來。然後,客戶端會調用該方法,服務器將在至少10秒後返回客戶端需要重新輪詢的消息或實際結果。
您的想法是什麼?
多年後,你會想看看叫做[WebSockets]的彗星的標準格式(http://tools.ietf.org/html/rfc6455)。在[SuperWebSocket](http://superwebsocket.codeplex.com/)上有一個.NET實現。 – ladenedge 2012-09-30 05:16:00