gpt4 book ai didi

c# - SignalR 从 Controller 加入组

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:42 25 4
gpt4 key购买 nike

当用户登录我的网站时,他们会从下拉列表中选择他们所属的组。在登录回发时,当他们登录时,我想将它们分配给正确的 SignalR 组。

根据文档 here ,我可以通过以下方式加入它的客户端:

contosoChatHubProxy.server.joinGroup(groupName);

有没有办法从 Controller 分配组?我可以像这样调用集线器:
var hub = new NotificationHub()
hub.JoinGroup(selectedGroup);

但是集线器方法中的上下文为空。这是可能的,还是我错误地处理了这个问题?谢谢你的任何建议。

最佳答案

您不应该新建这样的集线器;您可以获取集线器上下文并将用户从外部代码添加到组中,如下所示:

var hubContext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
hubContext.Groups.Add(connectionId, groupName);

关于c# - SignalR 从 Controller 加入组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com