Это связано с 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");
Это нормально, но я хочу вызвать метод на своем концентраторе.