Пул соединений может дать одно и то же соединение нескольким транзакциям одновременно? - PullRequest
0 голосов
/ 23 октября 2019

В приложении веб-API мы используем шаблон репозитория с сервером SQL. мы получаем следующую ошибку соединения:

  1. Уже существует открытый DataReader, связанный с этой командой, который должен быть закрыт первым.
  2. Недопустимая операция. Соединение закрыто.
  3. ExecuteReader требует открытого и доступного соединения. Текущее состояние подключения - подключение.

Есть ли возможность поделиться подключением в пуле подключений?

Мы открываем несколько подключений одновременно

1 Ответ

0 голосов
/ 04 ноября 2019

см. Ссылку ниже для MARS и повторно использованного соединения https://www.designlimbo.com/multi-threading-entity-framework-and-mars/

'Поскольку MARS может улучшить производительность, когда у вас есть несколько одновременных операций, пытающихся поразить базу данных, существующее открытое соединение используется повторно. «

...