Estoy buscando en SignalR para un proyecto en el que estoy trabajando, y parece ser EXACTAMENTE lo que quiero. Sin embargo, un poco que todavía estoy un poco desconcertado por los grupos y unirse.SignalR y unirse a grupos
Primero intentaré describir el contexto de la implementación. Por lo tanto, un usuario dentro de un sistema existente querrá mantener una reunión sobre un tema determinado y luego creará una habitación con un nombre/identificador dado, luego invitará a otros a ella y, básicamente, será como una sala de chat privada.
Así que los pasos que supongo serían como el host, crear una sala y unirme, y luego enviar invitaciones que requerirían que los usuarios hagan clic, lo que de alguna manera le diría al servidor a qué sala unirse.
Ahora veo en la documentación que hay un método de unión y desconexión que puede enganchar para poner a alguien en un grupo, sin embargo parece que la unión no tiene ningún contexto asociado a la cadena de consulta, entonces Estoy un poco confundido en cuanto a lo que desencadena una unión, como era de esperar, sería un método desencadenado manualmente en el cliente pasando por algún objeto dando contexto en cuanto a qué sala ponerlos, ya que podría tener cientos de salas privadas.
Entonces, ¿cómo le da al método Join algo de contexto, y desconecta uno, para que sepan a qué sala está solicitando unirse, como si no se activara manualmente cómo puede establecer la cadena de consulta, y si es activada manualmente por qué no puede enviar un objeto personalizado. es decir
public Task Join()
{
var groupName = Context.QueryString["some-room-identifier"];
return Groups.Add(Context.ConnectionId, groupName);
}
vs
public Task Join(string groupName)
{
return Groups.Add(Context.ConnectionId, groupName);
}
Así que me estoy perdiendo algo o hay alguna manera de dar contexto a un usuario de unirse a ponerlos en el lugar correcto primera vez?
Gracias a todas las cosas útiles, no lo pondré como la respuesta por el momento, pero le daré una votación por la utilidad. Esperando que más personas repiquen con el tiempo. – Grofit
Sí, es algo nuevo, ya que sabemos que vamos a refinar – testpattern
+1. Creo que este es el único camino a seguir dado que SignalR no proporciona una API que devuelva un nombre de grupo dado un ID de conexión. – GETah