【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页面
文章插图
2【安装SignalR】
在SignalRDemo项目上【右键】->【办理NuGet法式包】-> 搜刮【signalr】-> 安装
文章插图
文章插图
文章插图
3【注册SignalR中心件】
在SignalRDemo项目上【右键】->【添加】->【类】 , 输入【Startup】作为类名 , 并添加如下代码
文章插图
文章插图
4【建立Hub】
在SignalRDemo项目上添加文件夹【Hubs】 , 并添加如下类【FirstHub】 , 在现实的项目中 , 此类可以自力为一个项目标
注重:此处为了便利利用 , 移除了定名空间的【.Hubs】后缀
文章插图
5【页面添加SignalR引用】
注重:需要添加SignalR主动生当作的代码引用 , 即使在未运行前项目中看不到这个文件夹
文章插图
6【页面挪用SignalR】
注重:JS挪用后台方式的首字母小写
推荐阅读
- 酒精在生活上的妙用
- 怎么把电脑调成英文版的
- 为什么文竹不长叶子
- 海红豆如何养
- 如何找到2018下款最快的借款平台
- 游泳脚抽筋了怎么办
- 采访稿怎么写 怎样写好一篇采访稿
- 仙人掌能防电脑辐射吗?
- 猪血和鸭血有什么区别 猪血和鸭血的不同之处
- 什么叫应届毕业生 应届毕业生的定义