這與SignalR + posting a message to a Hub via an action method,但我的問題是有點不同:從服務器發送signalr消息向所有客戶
我在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");
這很好,但我想調用的方法在我的樞紐。
這現在也可以在ASP.NET Core中使用(儘管SignalR本身在當前時間仍然是alpha)。請參閱此問題的核心版本[詳細解答](http://stackoverflow.com/a/38832879/957950)。 – brichins 2017-03-08 22:51:04