这与SignalR + 通过操作方法向集线器发布消息有关,但我的问题有点不同:
我在使用集线器的信号器版本 0.5.2。在旧版本中,鼓励您在集线器上创建方法以向所有客户端发送消息,这就是我所拥有的:
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");
这很好,但我想在我的集线器上调用该方法。