繁体   English   中英

using 块会关闭数据库连接吗?

[英]Will a using block close a database connection?

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

编辑:来自微软:“连接在使用块结束时自动关闭。”

using块将通过调用Dispose()方法确保销毁DbConnection对象。 Dispose()方法将依次调用Close()方法,并且必须等待它完成关闭与数据库的连接。

肯定是的,因为它会处理连接,并且在处理连接的内部逻辑之前会调用关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM