using (DbConnection conn = new DbConnection()) { // do stuff with database }
Будет ли using блокировать вызов conn.Close()?
using
conn.Close()
Да, будет;реализация DbConnection.Dispose() вызывает Close() (как и его производные реализации).
DbConnection.Dispose()
Close()
Использование блока обеспечит уничтожение объекта DbConnection путем вызова метода Dispose ().Метод Dispose () в свою очередь вызовет метод Close () и должен дождаться, пока он завершит закрытие соединения с базой данных.
Да - http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.close.aspx
edit: from Microsoft: «Соединение автоматически закрывается по окончании использования блока.»
да, конечно, потому что он удалит соединение, а перед тем, как избавиться от внутренней логики соединения, вызывает закрытие.