Отправить сигнальное сообщение с сервера всем клиентам

Это связано с 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");

Это нормально, но я хочу вызвать метод на своем концентраторе.

6
задан Community 23 May 2017 в 11:46
поделиться