SignalR入门教程

 时间:2024-10-15 05:17:18

SignalR是基于B/S架构的实时通讯组件,可以由服务器向客户端推送数倌栗受绽据,而不用让服务器等待客户端的请求数据。同时,Sign锾攒揉敫alR默认自动选择支持的传输方式,当然也可以指定某一种或者多种传输方式(如:优先WebSockets,然后长轮询方式:connection.start({transport:["webSockets","longPolling"]}))。HTML5传输:如果浏览器支持此方式WebSocket传输:客户端和服务器之间建立持久双向连接的传输方式,要求服务器是WindowsServer2012+,Windows8+,.NETFrameWork4.5+服务器发送事件:除IE外的其他浏览器支持Comet传输:基于CometWeb模型,客户端维护者一个长时间的Http请求ForeverFrame:仅IE支持Ajax长轮询:不会创建持久性的连接,采用轮询服务器的方式实现用于指定传输方式的字符串常量有:webSockets、forverFrame、serverSentEvents、longPollingIIS要求:1)IIS8+2)IISIIS7.5:需要extensionlessURLs支持3)IIS应用程序池必须在集成模式下运行下面介绍SignalR2.0+ASP.NETMVC5.0的入门教程

方法/步骤

1、【创建MVC项目】创建asp.netmvc5.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调用后台方法的首字母小写

SignalR入门教程

7、【运行效果】可以打开多个浏览骰蓍溶芽器,或者浏览器页签,在一个页面中输入内容,点击按钮提交内容,不需要刷新各个页面,服务端将自动推送内容到各个页面。由于此处演示,并未存储之前鹚兢尖睁的值,所以,如果后面打开的页面是看不到前面的提交过的内容的

SignalR入门教程

SignalR入门教程

几类常用的电脑截图(屏幕截图)方法 JAVA解决No constructor found matching异常 免安装版JDK系统配置 Win10如何设置默认网关 怎么查看网关 e5-2687wv4和i9-9900k哪个速度快
热门搜索
推理电影 郑中基电影 快乐到死电影 在线图片转换 刺猬简笔画图片大全