Signalr入门系列:Signalr简介(一)
一、什么是SignalR
SignalR 是用于构建需要实时用户交互或实时数据更新的web 应用程序的一个开放源代码.NET 库(不仅仅用在Web应用中,后面会讲到它的应用范围)。它简化了简化了构建实时应用程序的过程,包括ASP.NET server库和JavaScript client库,以便管理client- server连接并将内容更新推送给client。
SignalR可用于需要实时刷新获取后台数据的程序。常用的场景有:社交应用程序、 多用户游戏、 业务协作和新闻,天气或财务更新应用程序。
SigalR为创建服务器-客户端的远程过程调用(RPC)提供了一个简单的API,可以实现从服务器端的.NET代码调用客户端浏览器(或其他客户端平台)的JavaScript函数。SignalR 还包括用于连接管理(例如,连接和断开连接事件) 和分组连接的 API 。
SignalR自动处理连接管理,并允许您同时向所有连接的客户端广播消息,如聊天室。您也可以将消息发送给特定的客户端。客户端和服务器之间的连接是持久的,与传统的HTTP连接不同,后者为每个通信重新建立。
SignalR支持“服务器推送”功能,服务器代码可以使用远程过程调用(RPC)调用在浏览器中的客户端代码,而不是当今web上常见的请求 - 响应模型。
SignalR应用程序可以使用Service Bus, SQL Server或Redis扩展到数千个客户端。
SignalR是开源的,可以通过GitHub访问。