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. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...

    一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?   1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...

  2. 织梦百度php主动推送代码示例,织梦百度php主动推送代码示例,亲试绝对成功!...

    织梦百度php主动推送代码示例,亲试绝对成功!废话不多说,直接上代码. 建议先在命名建立文件为baidu.php,代码如下自己修改 require_once ("include/common ...

  3. Spring 中的AOP的通知类型的示例(xml)

    个人博客:https://suveng.github.io/blog/​​​​​​​ Spring 中的AOP的通知类型的示例 AOP中的通知类型(advice)一共有五中: around advic ...

  4. 网站联盟CPS合作之三 主动通知联盟方

    有些联盟要求在生成订单时主动通知 团百,亿起发,彩贝都是如此 但也有一些联盟不需要 精众,多卖,领克特,团360,新锐. 1.团百,我是使用了团百提供的一个函数库. (是函数库,而不是类库).   如 ...

  5. 【Android】15.0 第15章 广播和通知—本章示例主界面

    分类:C#.Android.VS2015: 创建日期:2016-02-28 一.简介 广播(Broadcast):其功能类似于收音机的广播,你只要调到那个台(只要在接收的类中注册了要接收的广播),就能 ...

  6. Android通知,PendingIntent示例

    Welcome to Android Notification Example using android PendingIntent. In this tutorial we're going to ...

  7. JAVA语言对接报警类语音通知接口demo示例

    本文为您提供了JAVA语言版本的语音通知接口对接DEMO示例 import java.io.IOException;import org.apache.commons.httpclient.HttpC ...

  8. VB6语言语音通知接口DEMO示例

    本文为您提供了VB6语言版本的语音通知接口对接DEMO示例 Attribute VB_Name = "UTF8" Private Declare Function WideChar ...

  9. ASP对接语音通知接口DEMO示例

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%'接口类型:互亿无线语音通知接口.'账户注册:请通过该地址 ...

  10. android自定义push通知_android通过自定义toast实现悬浮通知效果的示例代码

    android通过toast实现悬浮通知效果,如图: 实现的功能: 自定义悬浮弹窗: 点击其他地方该布局不受影响: 可自定义显示时间: 可以设置点击事件: 代码如下: import android.c ...

最新文章

  1. SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能
  2. Linux下启 停 oracle 以及em控制台
  3. OpenCV人脸检测与人脸识别
  4. Ant Design入门之开始使用
  5. Amcharts插件实现3D饼图
  6. python函数 global_**Python的函数参数传递 和 global
  7. mybatis使用truncate清除表数据
  8. arduinojson 转 string_安德胜工作室发来本周五嗨唱转起来第二季首秀的嘉宾剧透...
  9. springboot+mybatis实现动态切换数据源
  10. 新手入坑自动驾驶,我是这么学习的......
  11. 数学建模笔记2方法分类
  12. 展厅智能中央控制服务器,可视化展馆智能中控-智能中央控制系统
  13. Homebrew:无法符号链接,/ usr / local / bin不可写[关闭]
  14. 面试题之cookie和session区别
  15. 软件设计说明书模版(申请软件著作权可供参考)
  16. 花生壳 内网穿透配置
  17. java写 狐狸找兔子_C++经典问题:狐狸找兔子
  18. java获取ip地址与网络接口
  19. 能够修改证件照的软件有哪些?分享两种好用的修改工具
  20. 好用的音视频剪辑软件综述

热门文章

  1. keepalived + web高可用集群实现主从模型、双主模型配置
  2. 【C009】ArcGIS VBA - 学习
  3. AJAX 必用的情况(待选........)
  4. 嵌入式Linux进程信息及内存布局
  5. (四)洞悉linux下的Netfilteriptables:包过滤子系统iptable_filter
  6. linux percpu机制解析
  7. linux调度器(二)——CFS模型
  8. SylixOS 操作系统Makefile 简介
  9. 双指针算法基础——输出单词
  10. 【解题报告】Jury Meeting (9.8CF div2)