我正在使用SignalR向所有客户端广播消息。我需要在我的hub类之外触发广播,例如下面的内容:
var broadcast = new chatHub();
broadcast.Send("Admin","stop the chat");
我收到以下错误信息:
不支持使用未由HubPipeline创建的Hub实例。
GetHubContext
,那么就没有调用方,因为它是用于在 Hub 之外使用的。Clients.All
应该可以覆盖当前连接到 Hub 的每个客户端。 - halter73IHubContext
的实例。您不能使用它来调用hub方法。 - George Mauercontext.Clients.All.broadcastMessage("Admin", "stop the chat");
,使用broadcastMessage而不是Send。 - Wheel Builder