Asp.net使用SignalR实现即时通讯

新酱
137
文章
32
评论
2019年6月17日22:11:22 评论 230 754字阅读2分30秒

最近在做asp.net mvc项目的时候需要做一个即时通讯的功能,类似于QQ群,登录用户都能发言,这是一个我第一次接触的东西,经过查百度以及大佬的指点知道了SignalR的存在,经过一番折腾终于实现了这个功能。

效果图

因为项目尚未发布到服务器,所以我用两个不同的浏览器模拟不同的用户登录,可能字体方面有点差异。

Asp.net使用SignalR实现即时通讯
Asp.net使用SignalR实现即时通讯

实现环境和工具

  • VS2017
  • Asp.Net mvc框架
  • SignalR 1.2.2(不同的版本使用可能会有差异!)

安装SignalR

打开程序包管理器控制台,输入以下安装命令

当SignalR安装好之后你会发现你的项目多了一个Scripts的文件夹,不要改动它的名称!

找到你项目的packages文件夹下的Microsoft.AspNet.SignalR.1.2.2文件夹,点开里面的readme.txt,有如下内容

在你项目的Global.asax文件里面的Application_Start()方法里第一条加上

代码

在项目中创建一个signalr文件夹,里面写集线器方法。

新建的类要继承Hub,并且要在类的上面打上集线器标记,名称可以随便取,在页面上的时候会用到。

页面上要记得引入以下三个文件,顺序已经固定不能改变!

创建集线器的时候要记得页面上的首字母要小写!

if (names != name) 是为了聊天样式,跟集线器没有任何关系。

 

  • 版权声明: 发表于 2019年6月17日22:11:22
  • 转载注明:https://www.xiaorenjc.net/244.html

您必须才能发表评论!