SignalR limit connection count
我正在使用 SingalR OWIN 项目,并且一次寻找
我有以下跟踪连接数的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public override Task OnConnected() if (ConnectionManager.IsAllowed) // checks number of connected clients < 3 { ConnectionManager.connectedClients++; _log.Debug("Connected =" + ConnectionManager.connectedClients); return base.OnConnected(); } else { return null; // I thought this would reject the incoming connection // but it does not. } } |
有谁知道我需要做什么来拒绝传入的新连接?我在网上找不到任何示例。
任何建议都会很棒。
谢谢。
我不是 SignalR 方面的专家,如果其他人有内置方式,我很乐意删除它,但我只是让我的函数以某种方式表明连接被拒绝。例如,您可以返回一个布尔值并检查客户端是否允许,然后采取相应措施。如果您需要在已连接的情况下返回某些内容,请返回包含 bool
如果有一些通过 web.config 的内置方法来设置连接限制,我不会感到惊讶,但我就是这样做的。然后你也有更多的控制权。例如,如果您愿意,您可以告诉客户有多少人连接。举个例子。
编辑:
我最初没有意识到你在
即使您还没有其中之一,您也可以随时为