有没有办法获得SignalR中枢组中的连接数? [英] Is there a way to get number of connections in Signalr hub group?

查看:11
本文介绍了有没有办法获得SignalR中枢组中的连接数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的问题,我想跟踪用户是在线还是离线,并将此情况通知其他客户端。我使用集线器并实现了iConnected和IDisconnect接口。

我的想法是在集线器检测到连接或断开时向所有客户端发送通知。默认情况下,当用户刷新页面时,他将获得新的连接ID,并且最终以前的连接将调用Disconnect,通知其他客户端用户处于脱机状态,即使他实际上处于联机状态。

我尝试使用我自己的ConnectionIdFactory返回用户名作为连接id,但是由于在某个时刻打开了多个选项卡,它将检测到用户connectionid已断开连接,并且在该客户端集线器尝试在无限循环中不成功地连接到集线器之后,浪费内存和CPU,使得浏览器几乎不可用。我需要快速修复它,所以我移除了工厂,现在我使用用户名将每个新连接添加到组中,这样我就可以轻松地通知单个用户所有连接,但是我无法检测用户是在线还是离线,因为我不知道用户有多少个活动连接。

所以我想知道有没有办法获得一个组中的连接数?或者是否有人有更好的方法来跟踪用户何时脱机?

我使用的是SignalR 0.4

推荐答案

只能靠自己完成此操作。

这篇关于有没有办法获得SignalR中枢组中的连接数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆