我正在处理 Signal-R 私人消息传递。我尝试使用会话但没有使用。我想使用数据库中的用户 ID 而不是 context.ConnectionId。我怎样才能做到这一点?
问问题
656 次
1 回答
0
我建议你使用一个IUserIdProvider
. 默认从客户端生成用户名IPrincipal.Identity.Name
,但您可以提供自己的:
http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections#IUserIdProvider
这允许您使用.User(userName)
而不是发送消息.Client(connectionId)
。
我链接到的文章还提供了一些替代方案,例如用于消息传递用户的单用户组,而不使用他们的连接 ID。
于 2015-01-13T19:19:31.660 回答