SignalR 学习 - 入门

来源:互联网 发布:手机看电视直播的软件 编辑:程序博客网 时间:2024/05/01 08:16

       SignalR是一个提供给ASP.NET开发者的库,帮助开发者简化向Web应用中加入实时消息处理功能的过程。实时web功能指的是服务端能够主动推送内容到客户端,而不是客户端发起请求,然后响应客户端的请求。

       SignalR能够被运用在任何一种使用了web实时处理功能中的Web应用中。比如我们通常见到的聊天,你能够做更多的事情(不太明白什么意思),传统的模式下用户需要通过刷新页面来查看数据,使用SignalR之后,就可以解决这些问题了。在监控项目中,经常使用的仪表板及其相关的监测形式,协作应用程序(如文件同时编辑)工作进度更新等等实时数据传输的应用都可以使用SignalR

      SignalR还能够支持全新类型的Web应用,如需要服务器高频率的更新例如-实时游戏。http://shootr.signalr.net/

     SignalR提供简单的API 来创建服务器-客户端的远程过程调用,这种远程调用是通过在服务端使用.NET代码调用客户端的JavaScript代码实现的。signalr还提供了连接管理例如连接和断开事件)和分组连接管理的API。

SignalR自动处理连接的管理,并让你能够对所有连接的客户端同时广播消息,就像一个聊天室一样。您还可以给特定的客户端发送消息。客户端和服务器之间的连接是持久的不像一个典型的HTTP连接,每次通信需要重新建立连接。SignalR支持“服务器推”功能,服务器代码可以对客户端代码在浏览器中使用远程过程调用(RPC),而不是今天网络上常见的请求响应模型。使用服务总线,SQL服务器或redis可以将SignalR应用扩展到数千个客户端。SignalR 是开源的, 可以通过 GitHub.获取。



0 0
原创粉丝点击