DbConnection.Close Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, fecha a conexão com o banco de dados.
public:
abstract void Close();
public abstract void Close ();
abstract member Close : unit -> unit
Public MustOverride Sub Close ()
Implementações
Comentários
Os Close métodos e CloseAsync revertem todas as transações pendentes. Em seguida, eles liberam a conexão com o pool de conexões ou fecham a conexão se o pool de conexões estiver desabilitado.
Um aplicativo pode chamar Close ou CloseAsync mais de uma vez. Nenhuma exceção é gerada.
Se o DbConnection sair do escopo, ele não será fechado. Portanto, você deve fechar explicitamente a conexão chamando Close
ou Dispose
, que são funcionalmente equivalentes. Se o valor Pooling
do pool de conexões estiver definido true
como ou yes
, isso também liberará a conexão física.
Cuidado
Não feche nem descarte um DbConnection
, um DbDataReader
ou qualquer outro objeto gerenciado no Finalize
método de sua classe. Em um finalizador, você só deve liberar recursos não gerenciados que sua classe possui diretamente. Se a classe não tiver nenhum recurso não gerenciado, não inclua um método Finalize
em sua definição de classe. Para obter mais informações, confira Coleta de lixo.