Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
SingalR intentando conectarse después de detenerse

Me enfrento a un comportamiento extraño con signalR. Lo uso solo en un componente (vue.js en mi interfaz de usuario). Cuando el usuario navega a otra página (tengo una aplicación de spa) en un evento destruido, intento cerrar la conexión. Estoy probando dos opciones:

 JS: connection.stop(); BE: i catch disconnect message in public override Task OnDisconnectedAsync method

o

 JS: connection.invoke('Resource', params); BE: await Groups.RemoveFromGroupAsync(Context.ConnectionId, "<group name>");

La conexión se cierra con éxito, pero después de un tiempo (~ 15-20 segundos), la señal R intenta conectarse al servidor nuevamente (pero el componente no existe en el bloque de elementos). Después de un tiempo, se restauró la conexión, pero este componente no existe. Si actualizo mi página de spa (con F5), SignalR no intenta conectarse, pero si abro el componente con SignalR, la situación comienza de nuevo.

error en la consola

Tal vez alguien pueda ayudarme con:

  1. ¿Por qué está pasando?
  2. Cómo debo desconectar el cliente y el servidor
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo encontré. Creé un controlador de desconexión vacío e intenté capturar las conexiones.

 public override Task OnDisconnectedAsync(Exception? exception) { //breakpoint here; }

A algunos desarrolladores se les agrega otro concentrador SignalR en la aplicación (p. ej., otro componente en la interfaz de usuario) y se olvidan de cerrar la llamada al descargar el componente.

 this.connection.stop()

Por lo tanto, no olvide detener las conexiones de SignalR entre la interfaz de usuario y el servidor back-end.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda