У меня есть несколько асин c методов в моем DbContext для вызова хранимых процедур. Все эти методы обрабатывают соединения, как показано ниже.
DbConnection connection = this.Database.GetDbConnection();
bool needClose = false;
if (connection.State != ConnectionState.Open)
{
connection.OpenAsync();
needClose = true;
}
}
try {}
finally
{
if (needClose)
connection.Close();
}
Я вызываю некоторые из этих методов параллельно. Моя строка подключения имеет MultipleActiveResultSets = True. Я получаю ошибку ниже, потому что соединение закрывается другим способом.
Недопустимая операция. Соединение закрыто
Что может быть лучше для этого? Заранее спасибо.