Поделиться через


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. Дополнительные сведения см. в статье Сборка мусора.

Применяется к

См. также раздел