博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SignalR主动通知订阅者示例
阅读量:6226 次
发布时间:2019-06-21

本文共 1266 字,大约阅读时间需要 4 分钟。

html代码:

hub代码:

[HubName("payHub"), Authorize]    public class payHub : Hub    {        public static Dictionary
userPayHub = new Dictionary
(); public static void Notify(Guid userId, string redirectUrl) { if (userPayHub.ContainsKey(userId)) { Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext
() .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

转载地址:http://omnna.baihongyu.com/

你可能感兴趣的文章
Yii2事件示例解析
查看>>
使用ng2-admin搭建成熟可靠的后台系统 -- ng2-admin(一)
查看>>
源码看React setState漫谈(二)
查看>>
vue2.0组件通信
查看>>
Bootstrap:模态弹出框
查看>>
2017-08-30 前端日报
查看>>
在金融APP做自动化这条路上,我们填过哪些坑?
查看>>
用微信小程序连接WordPress网站
查看>>
分析一次ORACLE数据库Session暴增的问题
查看>>
ORACLE查询临时表空间使用率一直是100%的原因
查看>>
mongo同库联表查询
查看>>
关于Mac 下 Charles的使用 以及碰到无法抓包的问题
查看>>
7月份前端资源分享
查看>>
搜狗手机助手联合腾讯御安全 共建APP安全生态环境
查看>>
Codeigniter 4.0-dev 版源码学习笔记之五——相对于 3.x 的变化
查看>>
一条命令配置好ssh免密登录
查看>>
(译 & 转载) 2016 JavaScript 后起之秀
查看>>
代码迭代的几种方式
查看>>
GB(一)
查看>>
Gitter:高颜值GitHub小程序客户端诞生记
查看>>