У меня есть страница, которая запускает два запроса Ajax при запуске (они должны быть объединены, я знаю, но меня интересует, что такое правильное решение, кроме этого) - каждый из них запрашивает контроллер WebAPI для получения данных, которые возвращаются через JSON.Несколько запросов Ajax, использующих соединение с базой данных (C#)
Индивидуально они отлично работают, но одновременное отключение обоих запросов Ajax приводит к тому, что известная ошибка «есть уже открытый datareader, связанный с этой командой».
Это связано с тем, что я установил одно соединение с базой данных в Application_Start
и использовал это соединение для всех контроллеров. Если я создаю новое соединение в каждом контроллере, он работает нормально.
Итак, мой вопрос: правильно ли создавать новое соединение с базой данных в каждом контроллере, или есть ли какая-то опция блокировки/совместного использования одного соединения?
Супер - спасибо! –