У меня есть приложение ASP.Net Core, которое использует EF Core.
Я использую идентификатор ASP.Net и передаю один и тот же DBC-текст для своих объектов приложения.
Я установил строку подключения в базу данных Azure SQL, чтобы иметь MultipleActiveResultSet = True.
Он работает в течение дня или двух, но в итоге он терпит неудачу с ошибкой:
Соединение не поддерживает MultipleActiveResultSets.
Я не думаю, что MARS - это настоящая проблема, так как она работала в течение первых двух дней, когда она была.
Я использую встроенный DI-код ASP.Net Core для установки моего DbContext.
services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(appDbContextConnectionString));
Я понимаю, что время жизни по умолчанию для DbContext выше - Transient (для каждого веб-запроса).
Можно ли использовать один и тот же DBC-текст с идентификатором ASP.Net или иметь отдельный объект для моих объектов приложения, указав на тот же БД?
Я не знаю, если это проблема с EF Core, ASP.Net Core или с конфигурацией SQL Azure.