在我以前的SignalR(核心前)项目中,我曾经有一个static ConcurrentDictionary<string, MyConnectionClass> Connections = new ...;
来代表我的个人连接,以及在连接寿命期间获取的其他数据。
如何在SignalR for .NET Core中解决此问题?
使用以下内容:
private readonly ConcurrentDictionary<HubConnectionContext, UserDetails> _usersOnline;
现在,我想知道是否应该使用HubConnectionContext作为键。使用安全吗?只要连接可行,该实例将始终与连接ID关联吗?我没有使用任何形式的负载平衡。
答案 0 :(得分:0)
现在,我想知道是否应该使用HubConnectionContext作为键。使用安全吗?只要连接可行,该实例是否始终与连接ID关联?
不。该文章描述的实现实际上使用了:
connection.ConnectionId
安全使用,足以将数据与连接关联。