одного сайта шлются запросы.
Сейчас в Startup.cs имеется следующая строчка:
services.AddEntityFrameworkNpgsql().AddDbContext<SdoDbContext>(options => { options.UseNpgsql(Configuration["DbInfo:ConnectionString"]);});
и на всё приложение существует один DbContext, который прокидывается в классы с помощью DI. Из-за чего видимо при нескольких одновременных запросах вываливается ошибка "A command is already in progress". Как это можно поправить?
Запросы к БД реализованы на уровне:
using (var cmd = _sdoContext.Database.GetDbConnection().CreateCommand()) {
cmd = ...
using (var dr = await cmd.ExecuteReaderAsync()) {
// Работа с dr
}
}
у вас 1 экземпляр контекстп на несколько асинг запросов к бд .
создавать конекшен на каждый запрос
Обсуждают сегодня