MVC SignalR 消息推送

近期 MVC 项目需要添加一个推送消息的功能,查找了一些代码,写了一个小例子:

1、首先再工具添加 Microsoft.AspNet.SignalR 包,引进项目

引进项目后会发现原本的Scripts文件夹会多出几个 signalR 的 js
 
2、接下来需要添加 signalR 类
 

然后添加调整相应的代码

 

3、现在如果运行的话会出现错误,页面显示咱们需要添加  OWIN Startup 类

 

类里面需要添加 app.MapSignalR(); 这串代码

 

4、完成之后,接下来是页面和 js 了,这里需要注意 红框的两个字段的 首字母为小写 ,不然运行的话会提示 不存在的

5、接下来进行母版页的调整了 ,需要引用先前的几个 js,这三个是顺序是不能改变的,先后是  jquery 》signalr》hubs 

<script src="/SignalR/Hubs"></script> 这个js ,项目文件里面是找不到的,但是一定得引用,

项目运行的时候,在浏览器中将 /SignalR/Hubs 放到路径后面 eg:https://locahost:44390//SignalR/Hubs 你会看见这个js文件所属的内容,

如果发布后提示没有这个文件,那将本地运行后 的内容重新复制一份放到 新建的 js文件里面,再引用也是一样的。

注意:我用的是 MVC ,所以母版页,我标箭头的 @Scripts.Render("~/bundles/jquery") 是需要注释掉的,因为SignalR js 的先后顺序,

这块是不能使用的,如果使用会产生错误,会提示 我这里的 signalRHub 不存在

 

6、接下来就可以运行项目了,多使用几个浏览器进行测试

 

posted @ 2021-04-05 16:15  观云阁  阅读(25)  评论(0编辑  收藏  举报