如何在 hubpipleline 之外使用 SignalR hub 实例

2024-01-16

我正在使用 SignalR 向所有客户广播消息。我需要在集线器类之外触发广播,如下所示:

var broadcast = new chatHub(); broadcast.Send("Admin","stop the chat");

我收到的错误消息为:

不支持使用不是由 HubPipeline 创建的 Hub 实例。


你需要使用GetHubContext:

var context = GlobalHost.ConnectionManager.GetHubContext<chatHub>();
context.Clients.All.Send("Admin", "stop the chat");

这在以下位置有更详细的描述:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromoutsidehub http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromoutsidehub.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 hubpipleline 之外使用 SignalR hub 实例 的相关文章

随机推荐