这与通过操作方法向Hub发布消息的SignalR相关,但我的问题有所不同:
我使用版本为0.5.2的signalr,使用hubs。在旧版本中,您被鼓励在hub上创建方法以向所有客户端发送消息,这就是我所拥有的:
public class MyHub : Hub
{
public void SendMessage(string message)
{
// Any other logic here
Clients.messageRecieved(message);
}
...
}
在0.5.2中,我想从控制器的某个位置向所有客户端发送消息。我如何访问MyHub实例?
我见过的唯一方法是:
var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.messageRecieved("hello");
这很好,但我想在我的信号中心上调用该方法。