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

本文共 1317 字,大约阅读时间需要 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

转载于:https://www.cnblogs.com/calvinK/p/5345511.html

你可能感兴趣的文章
Android 之 Run Android Lint
查看>>
[典型漏洞分享]功能逻辑缺陷,不需要旧手机号码即可绑定新手机号码【高】...
查看>>
样条之埃特金(Aitken)逐步插值函数
查看>>
C#基础第二天
查看>>
两个栈实现队列
查看>>
【转】正则表达式
查看>>
WM消息大全
查看>>
ASP.NET中如何包含其他页面
查看>>
基于k8s的ES集群定期删除索引
查看>>
【题解】 bzoj3450 JoyOI1952 Easy (期望dp)
查看>>
SQL强化(一)保险业务
查看>>
Excel 开启多个独立窗口
查看>>
【POJ 1821】Fence
查看>>
团队开发心得
查看>>
NGUI的UICamera
查看>>
SSH环境搭建之Spring环境搭建篇
查看>>
*1038苹果和虫子
查看>>
JS组件系列——基于Bootstrap Ace模板的菜单Tab页效果优化
查看>>
PHPCMS 商品浏览记录及其遇到的问题
查看>>
解决:解压zip文件却变成cpgz文件
查看>>