DbConnection.Close Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе закрывает подключение к базе данных.
public:
abstract void Close();
public abstract void Close ();
abstract member Close : unit -> unit
Public MustOverride Sub Close ()
Реализации
Комментарии
Методы Close и CloseAsync откатывают все ожидающие транзакции. Затем они освобождают подключение к пулу подключений или закрывают его, если пул подключений отключен.
Приложение может вызывать Close или CloseAsync несколько раз. исключения при этом не возникают.
Если соединение DbConnection выходит из области видимости, то его закрытие не производится. Поэтому необходимо явно закрыть соединение путем вызова Close
или Dispose
, которые функционально эквивалентны. Если для пула подключений задано true
значение Pooling
или yes
, это также освобождает физическое подключение.
Внимание!
Не закрывайте и не удаляйте DbConnection
объект , или любой DbDataReader
другой управляемый объект в методе Finalize
класса . В средстве завершения следует освобождать только неуправляемые ресурсы, которыми ваш класс владеет напрямую. Если класс не владеет какими-либо неуправляемыми ресурсами, не включайте в его определение метод Finalize
. Дополнительные сведения см. в статье Сборка мусора.