"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Devo fechar explicitamente uma SQLConnection dentro de um bloco de uso?

Devo fechar explicitamente uma SQLConnection dentro de um bloco de uso?

Postado em 2025-02-06
Navegar:291

Should I Explicitly Close a SqlConnection Inside a Using Block?

usando a palavra -chave nas conexões SQL: fechar ou não?

Ao utilizar a palavra -chave para envolver um objeto SQLConnection, surge uma pergunta comum: surge: surge: A conexão deve ser explicitamente fechada dentro do bloco de uso ou é tratado automaticamente? Ao sair de um bloco de uso, o método .dispose () é invocado no objeto contido. Para uma SQLConnection, .Dispose () fecha automaticamente a conexão e libera qualquer recurso associado. ] Usando CN como new System.Data.SQLClient.SqlConnection () CN.OPEN '{faça ​​um monte de outras coisas com comandos e datareaders aqui} cn.close 'eu preciso disso? termine usando

explicação:

o bloco de uso neste exemplo fecha automaticamente o objeto SQLConnection chamado CN quando o bloco é exitado. Portanto, a chamada explícita para .close () após o uso do bloco é redundante e desnecessária. A conexão será fechada automaticamente ao sair do bloco através da invocação de .dispose (). As chamadas explícitas para .close () dentro do bloco são supérfluas e devem ser omitidas.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3