Почему это происходит, когда мы вызываем метод AccountApiController.Register()?«Контекст не может использоваться во время создания модели» исключение с идентификатором ASP.NET
- Что пытается использовать контекст?
- Что пытается создать контекст?
- как нам избежать этого?
- как мы отлаживаем это?
«Сообщение»: «Произошла ошибка.»,
«ExceptionMessage»:. "Контекст не может быть использована в то время как модель создается Это исключение может быть выброшен, если контекст используются внутри метода OnModelCreating или если тот же экземпляр контекста доступа к нескольким потокам одновременно. Обратите внимание, что члены экземпляра из DbContext и смежных классов не гарантируются поточно безопасными ".,
"ExceptionType": "System.InvalidOperationException",
"StackTrace":»
на System.Web.Http.ApiController.d__1.MoveNext()
--- Конец трассировки стека из предыдущее место, где было брошено исключение
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task задач)
в System.Runtime.CompilerServices.TaskAwaiter .HandleNonSuccessAndDebugger Уведомление (Task> задача)
на System.Web.Http.Dispatcher.HttpControllerDispatcher.d__0.MoveNext()»
Убедитесь, что вы не используете один и тот же объект контекста для различных запросов и убедитесь, что вы посылаете запрос после OnModelCreating , вы можете добавить туда точку останова в конце метода. –
Как мы убеждаемся, что мы не используем один и тот же объект контекста для разных запросов? Кроме того, я не уверен, что вы подразумеваете, добавив точку останова, потому что у нас нет метода OnModelCreating. –
Я узнал, что идентификатор ASP.NET использует шаблон Factory, чтобы получить один экземпляр UserManager за запрос; это может быть проблемой, потому что наш UserManager хранит данные в нашем DbContext. Хм. –