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