У меня есть база данных Azure, которая ограничена 60 параллельными соединениями. Моя проблема заключается в том, что у меня есть несколько сканеров, которые заполняют эту базу данных, которая будет использоваться нашим сайтом с использованием Entity Framework.Ограничение доступа к базе данных с платформой Entity Framework C#
Для нескольких гусениц не требуется много времени для исчерпания всех соединений и ошибок. Я попытался установить максимальное значение размера пула в строке соединения, но это, похоже, не накладывает никаких ограничений на фактические подключения к базе данных.
Я мог бы обернуть DbContext
в одноэлементном режиме, но тогда я бы ограничил весь искатель одним соединением.
Есть ли другие способы достижения этого?
Какую версию EF вы используете? В сочетании с вашим «Max Pool Size = 60;» в вашей строке соединения вы устанавливаете «Pooling = true;»? * (хотя в любом случае значение 'true' должно быть значением по умолчанию) * –
Вы не освобождаете свое соединение после того, как закончите с ним? –
@GeoffJames Да Объединение установлено в true. Я попытался установить Max Pool Size = 1; чтобы узнать, могу ли я ограничить соединения. Тем не менее, он по-прежнему создает больше соединений по мере необходимости. В настоящее время я использую EF 6.1.3. Я попробовал Core, но группа по проблеме делает ее совершенно непригодной. – mscard02