Предположим, у меня есть страница ASP.NET. В обработчике загрузки страницы я открываю соединение с базой данных и выполняю некоторую обработку. Но после завершения обработки я не закрываю соединение явно, вызывая метод CLOSE объекта соединения.
Теперь, когда обработка страницы на стороне сервера закончится, GC будет располагать все переменные на моей странице, а также объект соединения. Но когда оно удаляется, автоматически ли закрывается ранее открытое соединение? Я имею в виду, когда GC удаляет объект соединения, он автоматически закрывает соединение, которое было установлено с сервером базы данных; или он просто удаляет объект соединения, и соединение в базе данных остается открытым, пока не произойдет тайм-аут соединения в базе данных, а затем сервер базы данных не закроет соединение само?