DbConnection.Close Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schließt beim Überschreiben in einer abgeleiteten Klasse die Verbindung zur Datenbank
public:
abstract void Close();
public abstract void Close ();
abstract member Close : unit -> unit
Public MustOverride Sub Close ()
Implementiert
Hinweise
Die Close Methoden und CloseAsync führen ein Rollback für alle ausstehenden Transaktionen aus. Anschließend wird die Verbindung mit dem Verbindungspool freigegeben oder die Verbindung geschlossen, wenn das Verbindungspooling deaktiviert ist.
Eine Anwendung kann oder CloseAsync mehrere Aufrufe Close ausführen. Es wird keine Ausnahme generiert.
Wenn der DbConnection außerhalb des Gültigkeitsbereichs liegt, wird es nicht geschlossen. Daher müssen Sie die Verbindung explizit schließen, indem Sie oder Dispose
aufrufenClose
, die funktionell gleichwertig sind. Wenn der Wert Pooling
für das Verbindungspooling auf true
oder yes
festgelegt ist, wird auch die physische Verbindung freigegeben.
Achtung
Schließen Sie DbConnection
kein , ein DbDataReader
oder ein anderes verwaltetes Objekt in der Finalize
-Methode Ihrer -Klasse. In einem Finalizer sollten Sie nur nicht verwaltete Ressourcen freigeben, die ihre Klasse direkt besitzt. Wenn die Klasse keine nicht verwalteten Ressourcen besitzt, definieren Sie in der Klasse keine Finalize
-Methode. Weitere Informationen finden Sie unter Garbage Collection.