Saltar al contenido

EF. La conexión no se cerró. El estado actual de la conexión se está conectando

Solución:

Intentando usar una conexión que ya se está “conectando” – señal clara de alguna condición de carrera.

  1. Vuelve a comprobar eso IUserService está registrado con el “alcance” de por vida, y todas sus dependencias (userManager, dbContext) también
  2. No utilice IServiceProvider que obtuvo durante el inicio de la aplicación para la resolución de servicios basados ​​en el alcance; NO está relacionado con el alcance de la solicitud actual y las instancias de retorno de “algún otro universo”. Usar HttpContext.RequestServices para la resolución del servicio.
  3. Compruebe que está “esperando” todos los métodos asíncronos. Si inicia la segunda solicitud mientras sigue ejecutando la primera, es posible que “capture” dbContext durante la etapa de “conexión”.
  4. Tu JwtMessageHandler instancia es una / única por aplicación. Así que no use su propiedad para almacenar _userService (retirar private IUserService _userService). En su lugar, use la variable local dentro OnMessageReceived (var _userService = ...).

Ya marcó (1), (2) y (3). Creo que (4) es el último que necesita para corregir su error.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *