Asp.Net SignalR GlobalHost外部通知

简介: 原文:Asp.Net SignalR GlobalHost外部通知GlobalHost 外部通知 之前都是在集线器类中进行服务器对客户端的通知操作,但是在开发中往往会有需求监控某个系统 ,比如OA系统  上级领导在上面宣布下午两点要开会 那么就要通知到其他的人。
原文: Asp.Net SignalR GlobalHost外部通知

GlobalHost 外部通知

之前都是在集线器类中进行服务器对客户端的通知操作,但是在开发中往往会有需求监控某个系统 ,比如OA系统  上级领导在上面宣布下午两点要开会 那么就要通知到其他的人。这里在集线器中是不好实现的。还有各种各样的第三方通知需求,所以我们需要在集器线外部也可以进行通知

GlobalHost就可以助我们完成操作

这里创建了一个后台的处理程序,当我们请求是会使用GlobalHost拿到HubDemo集线器并对所有的连接客户端推送一条消息

public class BackgroundHandler : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            var hub = GlobalHost.ConnectionManager.GetHubContext<HubDemo>();
            //在集线器外部推送消息
            hub.Clients.All.notice("都起来吃饭了");
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

把程序运行起来,这也是没有问题的。

image.

除了外部通知,GlobalHost还可以做一些其它的全局配置,可以看到有链接的超时时间、断线重连的超时时间、消息的默认大小、websocket模式下的消息默认大小、传输的超时时间

image

目录
相关文章
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
84 0
|
存储 开发框架 .NET
ASP.NET Core SignalR系列之Hub教程
ASP.NET Core SignalR系列之Hub教程
251 0
|
移动开发 开发框架 网络协议
WPF+ASP.NET SignalR实现动态折线图
WPF+ASP.NET SignalR实现动态折线图
150 0
|
存储 开发框架 .NET
WPF+ASP.NET SignalR实现后台通知
WPF+ASP.NET SignalR实现后台通知
145 0
|
开发框架 前端开发 JavaScript
WPF+ASP.NET SignalR实现简易在线聊天功能
WPF+ASP.NET SignalR实现简易在线聊天功能
223 0
|
前端开发 .NET
使用ASP.NET SignalR实现一个简单的聊天室
原文:使用ASP.NET SignalR实现一个简单的聊天室  前言   距离我写上一篇博客已经又过了一年半载了,时间过得很快,一眨眼,就把人变得沧桑了许多。青春是短暂的,知识是无限的。要用短暂的青春,去学无穷无尽的知识,及时当勉励,岁月不待人。
1909 0
|
.NET 数据安全/隐私保护 开发框架
.NET之消息推送(SignalR即时通讯实现)
前言 ASP .NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知消息及调用方法,当然这是实时操作的。
2310 0
|
.NET 中间件 开发框架
Asp.Net SignalR - 准备工作
原文:Asp.Net SignalR - 准备工作 实时通讯 在做Web的时候经常会有客户端和服务端实时通讯的需求,比如即时聊天等。目前实时通讯有很多种规范和实现方式,但是每一个对浏览器的兼容性或者性能都不是很完美。
1194 0
|
JavaScript .NET 开发框架
Asp.Net SignalR Hub集线器
原文:Asp.Net SignalR Hub集线器 集线器Hub类 使用持久连接类去开发是有些困难的,因为基于事件的开发方式,我们可以进行操作的地方也仅仅只是OnReceived事件内,这有些像websocket的方式。
1694 0
|
.NET 开发框架 中间件
Asp.Net SignalR - 持久连接类
原文:Asp.Net SignalR - 持久连接类 持久连接类 通过SignalR持久连接类可以快速的构建一个即时通讯的应用,上篇博文已经我们创建一个owin Startup类和一个持久连接类来完成我们的工作,然后在Startup类的Configuration方法中添加了我们的中间件,配置名称 myconnection1 简单看一下持久连接类,里面有四个可供我们重写的方法,从字面上就可以看出是什么意思,需要一提的是持久连接类是享元模式的实践,因为一个客户端和服务器的连接过程中只会创建一个对象,后面都不会再创建对象。
1124 0