摘要: 前面几章讲的都是同域下的推送和订阅。这种讲讲如何跨域 对于SignalR来说,默认是不允许跨域的,因为安全问题。虽如此,但同时提供了跨域方案。 两种跨域方式: 1:JSONP2:CORS JSONP的方式比Cors更不安全。下面分别讲讲怎么使用 一、JSONP方式 服务端设置: 然后在全局文件中Gl 阅读全文
posted @ 2018-08-31 11:58 黄明辉 阅读(1678) 评论(0) 推荐(1) 编辑
摘要: 前面几章讲的都是从客户端触发信息推送的,但在实际项目中,很多信息可能是由系统服务端推送的,下面2图分别展示两种通道 客户端触发推送 服务端推送 下面我们就重点介绍下服务端如何调用集线器的对象进行推送 可能有的同学就会想,直接调用服务端定义的集线器类,然后调用其成员方法。如: public void 阅读全文
posted @ 2018-08-31 11:14 黄明辉 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 本章主要介绍下SignalR自带的连接事件 其实再前面的示例中,有出现了一些事件的重载,比如 public override Task OnConnected() 下面简单介绍一下SignalR提供了4个事件 1、public virtual Task OnConnected() 连接创建并启动时的 阅读全文
posted @ 2018-08-31 10:51 黄明辉 阅读(2506) 评论(0) 推荐(0) 编辑
摘要: 在上一章介绍了 一对一推送的方式,这章重点介绍下群组推送和多人推送 群组主要就是用到了方法:Groups.Add(Context.ConnectionId, groupName); 将不同的连接id加入到同一个组名当中 下面先演示一个群聊的功能: 服务端代码: 前端,我们创建两个目录,武侠和喜剧,每 阅读全文
posted @ 2018-08-31 10:10 黄明辉 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 在上一章讲到了广播推送,即所有订阅的用户都能收到,这种适合于信息广播。 接下来介绍如何给指定的对象推送 在讲这个之前先说明一下连接创建的基础知识 1、每个页面与服务端创建连接并启动时,这时服务端会产生一个connectionId作为与这个客户端连接的唯一标识。 2、这个connectionId将作为 阅读全文
posted @ 2018-08-30 20:35 黄明辉 阅读(3101) 评论(0) 推荐(2) 编辑
摘要: 说在前头: 因SignalR默认采用camel的编码规范,故前端调用后端的对象或者方法时,首字母均需要小写 创建集线器 创建完,文件中默认创建了一个不带参数Hello方法的示例,我们修改一下,带个参数。这个参数就是接收我们要发送的内容 在Startup.cs文件中注册集线器 这样,服务端的准备工作就 阅读全文
posted @ 2018-08-30 17:39 黄明辉 阅读(1111) 评论(0) 推荐(1) 编辑
摘要: 一、项目环境 IDE:VisualStudio 2015 SignalR 2.3.0 JQuery版本1.10.1 ,要求必须1.6.4以上 .net Framework 4.6 SignalR2.0需要 .NET Framework 4.5+才能使用 二、项目创建过程1、新建个MVC项目或者其他W 阅读全文
posted @ 2018-08-30 16:45 黄明辉 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 一、SignalR介绍 ASP.NET SignalR 是一个面向 ASP.NET 开发人员的库,可简化将实时 web 功能添加到应用程序的过程。 实时 web 功能是让服务器代码将内容推送到连接的客户端立即可用,而不是让服务器等待客户端请求新数据的能力。 废话不多说 二、SignalR 和 Web 阅读全文
posted @ 2018-08-30 16:15 黄明辉 阅读(1687) 评论(0) 推荐(0) 编辑