我想实现一个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