Udostępnij za pośrednictwem


DbConnection.Close Metoda

Definicja

Po zastąpieniu w klasie pochodnej program 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łać Close lub CloseAsync więcej niż jeden raz. Nie jest generowany wyjątek.

Jeśli element DbConnection wykracza poza zakres, nie jest 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 buforowania połączeń jest ustawiona na true lub yes, spowoduje to również wydanie połączenia fizycznego.

Przestroga

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 Odzyskiwanie pamięci.

Dotyczy

Zobacz też