Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

127
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!