Solución:
Intentando usar una conexión que ya se está “conectando” – señal clara de alguna condición de carrera.
- Vuelve a comprobar eso
IUserService
está registrado con el “alcance” de por vida, y todas sus dependencias (userManager, dbContext) también - 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”. UsarHttpContext.RequestServices
para la resolución del servicio. - 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”.
- Tu
JwtMessageHandler
instancia es una / única por aplicación. Así que no use su propiedad para almacenar_userService
(retirarprivate IUserService _userService
). En su lugar, use la variable local dentroOnMessageReceived
(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)