我使用 SignalR 绑定将成员添加到 Azure 函数中的 SignalR 组,如下所示:
await signalRGroupActions.AddAsync(
new SignalRGroupAction
{
ConnectionId = message.ConnectionId,
UserId = message.Recipient,
GroupName = message.CurrentGroupName,
Action = GroupAction.Add
}
);
但是我如何获取群组成员列表及其详细信息,即 UserId、ConnectionId 等?
就像@Tiny Wang 在评论中分享的文档一样,对于 SignalR 的 ASP.NET Core 版本也进行了同样的尝试。该服务本身不会跟踪组成员身份信息,并且不会在重新连接时重新加入用户。
相反,您应该实现自己的持久层来跟踪此信息。这样,您就可以完全控制如何从数据库获取组、成员和连接详细信息。