如何发送通知&在线直播mvc? 我使用jquery的$ .ajax()。 例如:
window.setInterval(function () {
$.ajax({
url: "",
type: "GET",
data: {},
success: function (data) {
}
})
},1000);
您是否通过$向服务器发送请求的过程。定时器的Ajax会影响服务器或数据库吗?
答案 0 :(得分:1)
我认为使用SignalR更好。
ASP.NET SignalR是一个面向ASP.NET开发人员的新库 非常简单,可以为您的实时添加实时网络功能 应用。什么是“实时网络”功能?这是能力 让您的服务器端代码将内容推送到连接的客户端 它会实时发生。
您可能听说过WebSockets,这是一个支持的新HTML5 API 浏览器和服务器之间的双向通信。 SignalR 当它可用时,它将使用封面下的WebSockets 优雅地回归到其他技术和技术时 不是,而您的应用程序代码保持不变。
SignalR还为服务器提供了一个非常简单的高级API 到客户端RPC(在客户端的浏览器中调用JavaScript函数) 来自ASP.NET应用程序中的服务器端.NET代码) 添加用于连接管理的有用钩子,例如连接/断开 事件,分组连接,授权。