mvc - Cómo utilizar la instancia de SignalR hub fuera de la línea central
signalr javascript (1)
Estoy usando SignalR para transmitir mensajes a todos mis clientes. Necesito activar la transmisión fuera de mi clase central, es decir, algo como lo siguiente:
var broadcast = new chatHub(); broadcast.Send("Admin","stop the chat");
Recibo un mensaje de error como:
No se admite el uso de una instancia de Hub no creada por HubPipeline.
Necesita usar GetHubContext
:
var context = GlobalHost.ConnectionManager.GetHubContext<chatHub>();
context.Clients.All.Send("Admin", "stop the chat");
Esto se describe con más detalle en http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromoutsidehub .