Является ли контекст базы данных общим для сеансов в Entity Framework? - PullRequest
0 голосов
/ 04 декабря 2018

В Startup.cs можно управлять жизненным циклом внедрения зависимостей, используя переходные процессы и синглтоны.Однако неясно, как работает жизненный цикл при использовании .AddDBContext, например: services.AddDbContext<DatabaseContext>(...);

Каждый контроллер использует эту зависимость, инициализируя ее только один раз в конструкторе и повторно используя в функциях контроллера.

Инициализирован ли контекст для каждого запроса, или существует вероятность того, что этот контекст будет разделен между сеансами пользователя , что приведет к плохому состоянию?

Примечание: дублирующий вопрос не решается, если контекст используется совместно для пользователясессий.

1 Ответ

0 голосов
/ 04 декабря 2018

services.AddDbContext<>(...); регистрирует ваш DbContext с Scoped продолжительностью жизни.Это означает, что новый экземпляр создается для каждого отдельного запроса .Не нужно беспокоиться о том, что он будет передан другим соединениям.

...