Код: Выделить всё
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
{
options.EnableSensitiveDataLogging();
options.UseSqlServer(System.Environment.GetEnvironmentVariable("SQL_SERVER_CONNECTION"));
});
}
Действие 1:
- Не использовать AsNoTracking() в моих запросах
- Вносить изменения в экземпляр модели
- Не сохранять изменения
- Сделайте буквально что угодно
- Запустите SaveChangesAsync() в DbContext
Я знаю, что по умолчанию DbContext ограничен. Нужно ли мне реализовывать какой-то собственный код области видимости, чтобы гарантировать получение нового экземпляра с каждым HTTP-запросом?
ПРИМЕЧАНИЕ. Я НЕ использую MVC, я использую свою собственную небольшую библиотеку, которую разрабатываю. Я только что узнал, что MVC, вероятно, использует IServiceScopeFactory для создания областей. Однако я не уверен, как использовать его в промежуточном программном обеспечении.
Подробнее здесь: https://stackoverflow.com/questions/526 ... p-requests
Мобильная версия