DbConnection.Close Metoda

Definicja

Po zastąpieniu w klasie pochodnej zamyka połączenie z bazą danych.

public:
 abstract void Close();
public abstract void Close();
abstract member Close : unit -> unit
Public MustOverride Sub Close ()

Implementuje

Uwagi

Metody Close i CloseAsync wycofają wszystkie oczekujące transakcje. Następnie zwalniają połączenie z pulą połączeń lub zamykają połączenie, jeśli buforowanie połączeń jest wyłączone.

Aplikacja może wywoływać Close lub CloseAsync więcej niż jeden raz. Nie jest generowany wyjątek.

DbConnection Jeśli element wykracza poza zakres, nie zostanie zamknięty. W związku z tym należy jawnie zamknąć połączenie przez wywołanie Close metody lub Dispose, które są funkcjonalnie równoważne. Jeśli wartość Pooling puli połączeń jest ustawiona na true lub yes, spowoduje to również wydanie połączenia fizycznego.

Caution

Nie zamykaj ani nie usuwaj DbConnectionobiektu , ani DbDataReaderżadnego innego zarządzanego obiektu w Finalize metodzie klasy. W finalizatorze należy zwolnić tylko niezarządzane zasoby, które należą do klasy bezpośrednio. Jeśli klasa nie jest właścicielem żadnych zasobów niezarządzanych, nie dołączaj Finalize metody do definicji klasy. Aby uzyskać więcej informacji, zobacz Zbieranie śmieci.

Dotyczy

Zobacz też