【发布时间】:2011-03-09 09:03:08
【问题描述】:
using (DbConnection conn = new DbConnection())
{
// do stuff with database
}
using 会阻止调用conn.Close()吗?
【问题讨论】:
using (DbConnection conn = new DbConnection())
{
// do stuff with database
}
using 会阻止调用conn.Close()吗?
【问题讨论】:
是的,它会的; DbConnection.Dispose() 的实现调用Close()(其派生实现也是如此)。
【讨论】:
是的 - http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.close.aspx
编辑:来自 Microsoft:“连接在 using 块结束时自动关闭。”
【讨论】:
using 块将通过调用Dispose() 方法确保DbConnection 对象的销毁。 Dispose() 方法将依次调用Close() 方法,并且必须等待它完成关闭与数据库的连接。
【讨论】:
肯定是的,因为它会处理连接,并且在处理连接的内部逻辑之前调用关闭。
【讨论】: