我需要一个“实时”元素添加到我的Web应用程序。基本上,我需要检测存储在SQL Server表中的“更改”,并在发生更改时更新UI的各个部分。实时ASP.NET MVC Web应用程序
我目前通过轮询这样做。我每3秒向服务器发送一个ajax请求,要求做出任何新的更改 - 然后这些更改将被返回并处理。它可以工作,但我不喜欢它 - 这意味着对于每个浏览器我都会频繁发出这些请求,并且服务器将一直忙于处理它们。总之,它不能很好地扩展。
是否有避免轮询开销任何聪明的选择吗?
编辑
在完整性的利益,我更新这个何况我们最终与去解决 - SignalR。它的操作系统来自微软。它越来越受欢迎,我可以衷心推荐它,或者我们也看过的WebSync。
http://stackoverflow.com/questions/4555462/reverse-ajax-with-iis-asp-net – 2011-03-02 13:18:04