Près de SqlConnection dans le Enfin, lors de l'utilisation de “l'Aide”

Je veux fermer l'occurrence de SqlConnection dans le Enfin, depuis l'aide pas vraiment le fermer et le pool de connexion est pleine. mais je ne le réalisent pas quel est le bon chemin à fo que depuis la conn objet n'est pas accessible à tout plus la enfin, la section.

try 
{
    using (var conn = new SqlConnection(_dbconnstr)) 
    {
        //...
    }
}
catch (Exception ex)
{
    //...
}
finally 
{
    conn.Close //?!?!?!?!???
}
Vous avez un autre problème. using est implémentée en interne comme un try/finally paire, avec de Disposer d'être appelé dans le finally bloc. Et pour SqlConnection, Close et Dispose sont interchangeables.
Comme mentionné comme une réponse, je vous suggère de vérifier la même chose à propos de DataReaders : la façon dont vous êtes à la fermeture de la Connexion est ok.
Oh, j'ai complètement raté le point de le remplir à l'Aide de bloc à l'intérieur d'un try{ } bloc. Je l'ai lu parce que le support sont en retrait d'une étrange façon.

OriginalL'auteur Erez | 2011-04-06