DbConnection.Close Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 DbDataReader
ou 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.