Ответ 1
Правильный способ - создать контекст концентратора. Как и где вы делаете это зависит от вас, вот два подхода:
-
Создайте статический метод в своем концентраторе (не обязательно в вашем концентраторе, на самом деле может быть где угодно), а затем вы можете просто вызвать его через
AdminHub.SendMessage("wooo")
public static void SendMessage(string msg) { var hubContext = GlobalHost.ConnectionManager.GetHubContext<AdminHub>(); hubContext.Clients.All.foo(msg); }
-
Избегайте статического метода вместе и просто отправляйте напрямую клиентам узлов.
var hubContext = GlobalHost.ConnectionManager.GetHubContext<AdminHub>(); hubContext.Clients.All.foo(msg);