Вернуться к основам.
У меня есть приложение, написанное на c #, и я использую sqlClient для подключения к базе данных.
У меня есть несколько методов, и я обычно открываю соединение в блоке try catch
try{
**open connection**
//Mehod1()
//Method2()
........
}catch(exception){
//Do something
}finally{
**close connection**
}
Проблема в том, что в пуле много соединений.
Я использую главную страницу, а на главной странице загружаю меню из базы данных (разные меню для каждого пользователя).
Затем на главных страницах снова открываю соединение, чтобы получить остальные данные.
В середине страницы это может быть метод, который необходимо снова подключить к базе данных.
Мой вопрос
Это хорошая практика?
Я что-то не так делаю?
Есть ли лучшая практика, чтобы избежать нескольких соединений?
А как насчет синглтон-паттерна?
Заранее спасибо
РЕШЕНИЕ
Я нашел причину !!!
Я забыл закрыть соединение.
Я был уверен, что закрыл его, но
иногда ты не можешь быть так уверен.
Спасибо всем за ваши ответы