Condividi tramite


DbConnection.Close Metodo

Definizione

In caso di override in una classe derivata, chiude la connessione al database.

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

Implementazioni

Commenti

I Close metodi e CloseAsync e eseguono il rollback di tutte le transazioni in sospeso. Rilasciano quindi la connessione al pool di connessioni o chiudono la connessione se il pool di connessioni è disabilitato.

Un'applicazione può chiamare Close o CloseAsync più volte. Non viene generata alcuna eccezione.

Se l'oggetto esce dall'ambito DbConnection , non viene chiuso. Pertanto, è necessario chiudere in modo esplicito la connessione chiamando Close o Dispose, che sono equivalenti a livello funzionale. Se il valore Pooling del pool di connessioni è impostato su true o yes, viene rilasciata anche la connessione fisica.

Attenzione

Non chiudere o eliminare un DbConnectionoggetto , o DbDataReaderqualsiasi altro oggetto gestito nel Finalize metodo della classe . In un finalizzatore è consigliabile rilasciare direttamente le risorse non gestite di proprietà della classe. Se nella classe non sono presenti risorse non gestite, non includere un metodo Finalize nella relativa definizione della classe. Per altre informazioni, vedere Garbage Collection.

Si applica a

Vedi anche