using (DbConnection conn = new DbConnection())
{
// do stuff with database
}
Le bloc using
appellera-t-il conn.Close()
?
Oui, il sera; l'implémentation de DbConnection.Dispose()
appelle Close()
(ainsi que ses implémentations dérivées).
Oui - http://msdn.Microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.close.aspx
edit: de Microsoft: "La connexion est automatiquement fermée à la fin du bloc d'utilisation."
Un bloc using
assurera la destruction de l'objet DbConnection
en appelant la méthode Dispose()
. La méthode Dispose()
appellera à son tour la méthode Close()
et devra attendre qu'elle termine la fermeture de la connexion à la base de données.
sûrement oui car il disposera de la connexion et avant de disposer la logique interne de la connexion appelle la fermeture.