Partilhar via


DbConnection.Close Método

Definição

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 DbDataReaderou 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.

Aplica-se a

Confira também