介绍
这篇文章主要介绍ASP.NET实现消息推送的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
ASP。净SignalR是为ASP。净开发人员提供的一个库,可以简化开发人员将实时Web功能添加到应用程序的过程。有兴趣的可以了解一下。
<强> 1。SignalR是什么? 强>
ASP。净SignalR是为ASP。净开发人员提供的一个库,可以简化开发人员将实时Web功能添加到应用程序的过程。实时Web功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。
<强> 2. push.js是什么?【需要浏览器支持H5Notifications】强>
通知翻译过来即是通知。那么。js的通知又是什么样的,见下图:大多数在屏幕的右下角出现。
需要允许哦:
3。很多时候我们只能使用轮询的方式进行数据展示的更新和消息推送。于是就想到有没有一种方式可以完成服务端数据更新时同步更新客户端的一种解决方案。
<强> 1。新建mvc项目强>
.....................
<强> 2。导入程序包【Vs2015】强>
工具→NuGet包管理器→程序包管理控制台→安装包Microsoft.AspNet.SignalR→等待安装成功
<强> 3。新建集线器类强>
项目→右键→添加→新建项→SignalR→SignalR永久链接类→保存→【以MyConnection1为例】MyConnection1
公共类MyConnection1: PersistentConnection {///& lt; summary>///发送消息///& lt;/summary>///& lt;参数name=皉equest"祝辞& lt;/param>///& lt;参数name=癱onnectionId"祝辞& lt;/param>///& lt; returns> & lt;/returns> 受保护的覆盖任务>公共空配置(IAppBuilder应用) { app.MapSignalR(“/myconnection"); }
解释:访问myconnection的时候,触发MyConnection1
<强> 5。增加客户端【编辑】强>
@ { ViewBag。Title=癙age"回家;; 布局=零; } & lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元http-equiv=癈ontent-Type"内容=皌ext/html;charset=utf-8"/比; & lt; title> & lt;/title> & lt;元charset=皍tf-8"/比; & lt;/head> & lt; body> & lt;脚本src=https://www.yisu.com/zixun/" ~/脚本/jquery-1.10.2.js "> 脚本>