是否可以在ASP.Net Webservice WebMethod中实现Forever-Response?

时间:2011-08-02 04:38:55

标签: asp.net asmx comet cometd

如Bayeux规范中所定义,Bayeux传输可以使用流技术(也称为永久响应),允许在同一HTTP响应中发送多个消息。是否可以在ASP.Net(3.5+)WebService中实现WebMethod?如何?谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

是的,FrozenMountain已通过其WebSync产品实现了这一目标。

基本概念是您保持连接打开并将响应位反馈回客户端。您可能想查看IHttpAsyncHandler。这篇名为Creating an Asynchronous HTTP Handler的文章看起来除了Comet post on CodeProject之外还有用。

如果您需要扩展我的解决方案,我会考虑使用一个专用的实时服务器来构建管理1000个并发长连接。此real-time techologies guide包含许多可能更好地解决您尝试解决的问题的技术。