Подтвердить что ты не робот

Будет ли используемый блок закрывать соединение с базой данных?

using (DbConnection conn = new DbConnection())
{
    // do stuff with database
}

Будет ли using блокировать вызов conn.Close()?

4b9b3361

Ответ 1

Да, это будет; реализация DbConnection.Dispose() вызывает Close() (и, следовательно, делает ее производные реализации).

Ответ 2

Конечно, да, потому что он установит соединение и перед тем, как удалять внутреннюю логику соединения, вызывает закрытие.

Ответ 4

Использование блока будет гарантировать уничтожение объекта DbConnection, вызвав метод Dispose(). Метод Dispose(), в свою очередь, вызовет метод Close() и должен дождаться завершения закрытия соединения с базой данных.