Закрывается ли SqlConnection автоматически при закрытии приложения?


Я запрашиваю БД в отдельном потоке.

Если я закрою приложение во время выполнения запроса, SqlConnection автоматически закроется или останется открытым?

3 9

3 ответа:

Если процесс будет завершен, все ресурсы ОС, включая сетевые подключения, будут освобождены. Другими словами-это прекрасно.

Если приложение заканчивается, соединение закрывается вместе со всем остальным, что было открыто.

SqlConnection-это одноразовый объект. В общем случае всегда рекомендуется утилизировать() объекты, реализующие IDisposable. Я также заметил, что объекты SqlConnection имеют метод Close (). Может, и это тоже стоит назвать? Ну, я нашел эту статью с дополнительной информацией об этом:

SqlConnection: закрыть или утилизировать?