none
¿Mandar un mensaje a todos los clientes conectados a un hub (SignalR) desde un web service (web api)? RRS feed

  • Pregunta

  • Tengo una aplicacion web en asp mvc la cual tiene un servicio web con web api, ademas dicho proyecto tiene implemento una aplicacion basica de signalR, lo que estoy tratando de hacer es que cada vez que se llame a mi servicio este pueda mandar mensajes a todos los clientes con información de esta llamada.

    Desde mi servicio web estoy tratando de acceder al Hub de la aplicacion:

     IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<Hub>();

    y despues mando el mensaje de la siguiente forma:

     hubContext.Clients.All.Send( "mensaje");

    pero no funciona, no marca errores ni excepciones, solo no manda los mensajes a los clientes que tengo conectados.

    Alguna idea?

    lunes, 11 de agosto de 2014 23:50

Respuestas

Todas las respuestas

  • hola

    que version de SignarR estas utilizando ?

    ademas porque usas GetHubContext<Hub>(); de esa forma llamaste a la implementacion de la clase, podrias haverle pusto un nombre mas significativo

    How do I send messages from server to client using SignalR Hubs

    Send signalr message from server to all clients

    lo que no veo es que se usa ningun All

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta NeozDiego martes, 12 de agosto de 2014 18:46
    • Desmarcado como respuesta NeozDiego martes, 12 de agosto de 2014 18:47
    • Marcado como respuesta NeozDiego martes, 12 de agosto de 2014 18:47
    • Desmarcado como respuesta NeozDiego martes, 12 de agosto de 2014 18:47
    • Marcado como respuesta NeozDiego martes, 12 de agosto de 2014 18:54
    martes, 12 de agosto de 2014 6:27
  • Hola muchas gracias por la ayuda, ya lo solucione, el error era algo muy tonto la verdad, estaba llamando un metodo del servidor hubContext.Clients.All.Send( "mensaje");  pero tenia que llamar el del cliente hubContext.Clients.All.addNewMessageToPage( "mensaje");, por cierto mi hub es este GlobalHost.ConnectionManager.GetHubContext<EstacionamientoHub>(); solo que no lo puse completo en la pregunta.

    martes, 12 de agosto de 2014 18:54