答案 0 :(得分:0)
不确定代码中CurrentUser
的来源,无论如何,$.connection.hub.id
和Context.ConnectionId
都由SignalR管理,而且它们都是guids。您从IUserIdProvider
实现中发出的值用于标记传入连接,以便您可以通过调用Context.User()
并传递一个来检索特定用户的所有连接。密钥匹配您在IUserIdProvider
中生成的密钥。您不必期望更改连接ID,这不会发生在代码中,您必须使用Context.User
来查找属于您在实现中指定的任何用户ID的连接(例如,使用cookie中)。
答案 1 :(得分:0)
Clients.User(userId)
不
Clients.Client(userId)