Teilen über


DbConnection.Close Methode

Definition

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 DisposeaufrufenClose, die funktionell gleichwertig sind. Wenn der Wert Pooling für das Verbindungspooling auf true oder yesfestgelegt ist, wird auch die physische Verbindung freigegeben.

Achtung

Schließen Sie DbConnectionkein , ein DbDataReaderoder 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