обновление 2012 : Этот ответ тоже старый!Кажется, публичный API SignalR постоянно меняется.Тим Б Джеймс имеет новое, правильное использование API по состоянию на июль 2012 года.
обновление 2019 Больше не используйте этот ответ.Новые версии SignalR, которые работают на AspNetCore, должны ссылаться на принятый ответ Тима Б. Джеймса или другие ответы с повышенным голосованием.Я оставляю этот ответ здесь ради истории.
В настоящее время принятый ответ от Майка устарел и больше не работает с последней версией SignalR.
Вот обновленная версияв котором показано, как отправить сообщение в концентратор из действия контроллера MVC:
public ActionResult MyControllerMethod()
{
// Important: .Resolve is an extension method inside SignalR.Infrastructure namespace.
var connectionManager = AspNetHost.DependencyResolver.Resolve<IConnectionManager>();
var clients = connectionManager.GetClients<MyHub>();
// Broadcast to all clients.
clients.MethodOnTheJavascript("Good news!");
// Broadcast only to clients in a group.
clients["someGroupName"].MethodOnTheJavascript("Hello, some group!");
// Broadcast only to a particular client.
clients["someConnectionId"].MethodOnTheJavascript("Hello, particular client!");
}