IUserIdProvider - 未设置ConnectionId

时间:2014-05-26 13:38:46

标签: .net connection signalr

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

Clients.User(userId)

Clients.Client(userId)