首先我知道我们不能在SignalR
. 但我的要求是我想增加或减少来自 SignalROnConnect()
和OnDisconnect()
方法的当前登录用户数。我已经使用下面的代码做了。
SignalR 集线器类:-
public class SampleHub : Hub
{
// Use this variable to track user count
private static int _userCount = 0;
// Public hub methods
:
// Overridable hub methods
public override Task OnConnected()
{
_userCount ++; // this I want to set in Application variable
}
public override Task OnReconnected()
{
_userCount ++; // this I want to set in Application variable
}
public override Task OnDisconnected(bool stopCalled)
{
_userCount --; // this I want to set in Application variable
}
}
在_userCount
变量中设置值后 当另一个用户登录系统时。在登录按钮单击事件中我要检查if _userCount >= 11
然后显示消息
“您已达到最大并发用户登录限制!”
但我无法在 SignalR 中使用应用程序变量 - 所以我的问题是如何访问_userCount
变量Login.aspx.cs
或任何其他.aspx.cs
页面。我可以从 SignalR Hub 调用任何服务器方法吗?
任何帮助将不胜感激 !
谢谢你