DbConnection.Close Méthode

Définition

En cas de substitution dans une classe dérivée, ferme la connexion à la base de données.

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

Implémente

Remarques

Les Close méthodes et CloseAsync restaurent toutes les transactions en attente. Ils libèrent ensuite la connexion au pool de connexions ou ferment la connexion si le regroupement de connexions est désactivé.

Une application peut appeler Close ou CloseAsync plusieurs fois. Aucune exception n’est générée.

Si le DbConnection sort de l’étendue, il n’est pas fermé. Par conséquent, vous devez fermer explicitement la connexion en appelant Close ou Dispose, qui sont fonctionnellement équivalents. Si la valeur Pooling du regroupement de connexions est définie sur true ou yes, cela libère également la connexion physique.

Attention

Ne fermez pas ou ne disposez pas d’un DbConnection, d’un DbDataReaderou d’un autre objet managé dans la Finalize méthode de votre classe. Dans un finaliseur, vous devez libérer uniquement les ressources non managées que votre classe possède directement. Si votre classe ne possède pas de ressource non managée, n'incluez pas une méthode Finalize dans la définition de classe. Pour plus d’informations, consultez Nettoyage de la mémoire.

S’applique à

Voir aussi