SignalR主动通知订阅者示例
html代码:
<script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
<script>$(function () {var hub = $.connection.payHub;hub.client.waitNotify = function (tran, url) {console.log("waitNotify:" + tran + " " + url);if (tran) {location.href = url;}};$.connection.hub.start().done(function () {console.log("hub done");});})
</script>
hub代码:
[HubName("payHub"), Authorize]public class payHub : Hub{public static Dictionary<Guid, string> userPayHub = new Dictionary<Guid, string>();public static void Notify(Guid userId, string redirectUrl){if (userPayHub.ContainsKey(userId)){Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext<Hubs.payHub>().Clients.Client(Hubs.payHub.userPayHub[userId]).waitNotify(true, redirectUrl);}}public override Task OnConnected(){var uid = this.Context.User.Identity.GetUserId();userPayHub[uid] = this.Context.ConnectionId;return base.OnConnected();}public override Task OnDisconnected(bool stopCalled){var uid = this.Context.User.Identity.GetUserId();userPayHub.Remove(uid);return base.OnDisconnected(stopCalled);}public override Task OnReconnected(){var uid = this.Context.User.Identity.GetUserId();userPayHub.Remove(uid);return base.OnReconnected();}}
通知调用Notify方法即可。
关键点:GlobalHost.ConnectionManager.GetHubContext
SignalR主动通知订阅者示例相关推荐
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...
一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...
- 织梦百度php主动推送代码示例,织梦百度php主动推送代码示例,亲试绝对成功!...
织梦百度php主动推送代码示例,亲试绝对成功!废话不多说,直接上代码. 建议先在命名建立文件为baidu.php,代码如下自己修改 require_once ("include/common ...
- Spring 中的AOP的通知类型的示例(xml)
个人博客:https://suveng.github.io/blog/ Spring 中的AOP的通知类型的示例 AOP中的通知类型(advice)一共有五中: around advic ...
- 网站联盟CPS合作之三 主动通知联盟方
有些联盟要求在生成订单时主动通知 团百,亿起发,彩贝都是如此 但也有一些联盟不需要 精众,多卖,领克特,团360,新锐. 1.团百,我是使用了团百提供的一个函数库. (是函数库,而不是类库). 如 ...
- 【Android】15.0 第15章 广播和通知—本章示例主界面
分类:C#.Android.VS2015: 创建日期:2016-02-28 一.简介 广播(Broadcast):其功能类似于收音机的广播,你只要调到那个台(只要在接收的类中注册了要接收的广播),就能 ...
- Android通知,PendingIntent示例
Welcome to Android Notification Example using android PendingIntent. In this tutorial we're going to ...
- JAVA语言对接报警类语音通知接口demo示例
本文为您提供了JAVA语言版本的语音通知接口对接DEMO示例 import java.io.IOException;import org.apache.commons.httpclient.HttpC ...
- VB6语言语音通知接口DEMO示例
本文为您提供了VB6语言版本的语音通知接口对接DEMO示例 Attribute VB_Name = "UTF8" Private Declare Function WideChar ...
- ASP对接语音通知接口DEMO示例
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%'接口类型:互亿无线语音通知接口.'账户注册:请通过该地址 ...
- android自定义push通知_android通过自定义toast实现悬浮通知效果的示例代码
android通过toast实现悬浮通知效果,如图: 实现的功能: 自定义悬浮弹窗: 点击其他地方该布局不受影响: 可自定义显示时间: 可以设置点击事件: 代码如下: import android.c ...
最新文章
- SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能
- Linux下启 停 oracle 以及em控制台
- OpenCV人脸检测与人脸识别
- Ant Design入门之开始使用
- Amcharts插件实现3D饼图
- python函数 global_**Python的函数参数传递 和 global
- mybatis使用truncate清除表数据
- arduinojson 转 string_安德胜工作室发来本周五嗨唱转起来第二季首秀的嘉宾剧透...
- springboot+mybatis实现动态切换数据源
- 新手入坑自动驾驶,我是这么学习的......
- 数学建模笔记2方法分类
- 展厅智能中央控制服务器,可视化展馆智能中控-智能中央控制系统
- Homebrew:无法符号链接,/ usr / local / bin不可写[关闭]
- 面试题之cookie和session区别
- 软件设计说明书模版(申请软件著作权可供参考)
- 花生壳 内网穿透配置
- java写 狐狸找兔子_C++经典问题:狐狸找兔子
- java获取ip地址与网络接口
- 能够修改证件照的软件有哪些?分享两种好用的修改工具
- 好用的音视频剪辑软件综述
热门文章
- keepalived + web高可用集群实现主从模型、双主模型配置
- 【C009】ArcGIS VBA - 学习
- AJAX 必用的情况(待选........)
- 嵌入式Linux进程信息及内存布局
- (四)洞悉linux下的Netfilteriptables:包过滤子系统iptable_filter
- linux percpu机制解析
- linux调度器(二)——CFS模型
- SylixOS 操作系统Makefile 简介
- 双指针算法基础——输出单词
- 【解题报告】Jury Meeting (9.8CF div2)