0

我正在处理 Signal-R 私人消息传递。我尝试使用会话但没有使用。我想使用数据库中的用户 ID 而不是 context.ConnectionId。我怎样才能做到这一点?

4

1 回答 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 回答