SignalR入门教程

【SignalR入门教程】SignalR是基于B/S架构的及时通信组件 , 可以由办事器标的目的客户端推送数据 , 而不消让办事器期待客户端的请求数据 。 同时 , SignalR默认主动选择撑持的传输体例 , 当然也可以指定某一种或者多种传输体例(如:优先WebSockets , 然后长轮询体例:connection.start({transport:["webSockets", "longPolling"]})) 。
1、HTML5传输:        若是浏览器撑持此体例
2、WebSocket传输: 客户端和办事器之间成立持久双标的目的毗连的传输体例 , 要求办事器是Windows Server 2012+ , Windows 8+ , .NET FrameWork 4.5+
3、办事器发送事务:   除IE外的其他浏览器撑持
4、Comet传输:        基于Comet Web模子 , 客户端维护者一个长时候的Http请求
5、Forever Frame:  仅IE撑持
6、Ajax长轮询:        不会建立持久性的毗连 , 采用轮询办事器的体例实现
用于指定传输体例的字符串常量有:  webSockets、forverFrame、serverSentEvents、longPolling
IIS要求:
  1)IIS 8+
  2)IIS 7、IIS 7.5:需要 extensionless URLs撑持
  3)IIS应用法式池必需在集当作模式下运行 
下面介绍 SignalR 2.0 + ASP.NET MVC 5.0 的入门教程
方式/
1【建立MVC项目】
      建立asp.net mvc 5.0的项目SignalRDemo , 并添加HomeController和Index页面

SignalR入门教程

文章插图

2【安装SignalR】
      在SignalRDemo项目上【右键】->【办理NuGet法式包】-> 搜刮【signalr】-> 安装

SignalR入门教程

文章插图

SignalR入门教程

文章插图

SignalR入门教程

文章插图

3【注册SignalR中心件】
      在SignalRDemo项目上【右键】->【添加】->【类】 , 输入【Startup】作为类名 , 并添加如下代码

SignalR入门教程

文章插图

SignalR入门教程

文章插图

4【建立Hub】
      在SignalRDemo项目上添加文件夹【Hubs】 , 并添加如下类【FirstHub】 , 在现实的项目中 , 此类可以自力为一个项目标
      注重:此处为了便利利用 , 移除了定名空间的【.Hubs】后缀

SignalR入门教程

文章插图

5【页面添加SignalR引用】
      注重:需要添加SignalR主动生当作的代码引用 , 即使在未运行前项目中看不到这个文件夹

SignalR入门教程

文章插图

6【页面挪用SignalR】
      注重:JS挪用后台方式的首字母小写

推荐阅读