DbConnection.Close Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Verbindung mit der Datenbank geschlossen.

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

Implementiert

Hinweise

Die Close Methoden führen CloseAsync ein Rollback für alle ausstehenden Transaktionen durch. Sie lassen dann die Verbindung mit dem Verbindungspool frei, oder schließen Sie die Verbindung, wenn die Verbindungspooling deaktiviert ist.

Eine Anwendung kann mehrere Aufrufe oder CloseAsync mehrere Mal ausführenClose. Es wird keine Ausnahme generiert.

Wenn der DbConnection Bereich nicht mehr vorhanden ist, wird er nicht geschlossen. Daher müssen Sie die Verbindung explizit schließen, indem Sie die Verbindung aufrufen Close oder Dispose, die funktionell gleichwertig sind. Wenn der Wert für den Verbindungspooling Pooling auf true die yesphysische Verbindung festgelegt oder freigegeben wird.

Vorsicht

Schließen Oder verwerfen Sie kein , ein DbConnectionDbDataReaderoder 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.

Gilt für:

Weitere Informationen