【发布时间】:2014-04-12 06:58:05
【问题描述】:
使用 Asp.net 连接字符串的 connection.close 和 connection.dispose 之间的区别? 例如:
Globals.dr.Dispose();
Globals.dr.Close();
【问题讨论】:
-
@Usman Khalid-谢谢你
使用 Asp.net 连接字符串的 connection.close 和 connection.dispose 之间的区别? 例如:
Globals.dr.Dispose();
Globals.dr.Close();
【问题讨论】:
Dispose() 自动为 SqlConnection 调用 .Close。所以你只能调用 Dispose 或者更好地使用 C# 中的 using 语句。
using (var con = new SqlConnection()...)
{
....
}
【讨论】:
使用Dispose() 时,它会自动调用Connection 对象上的Close() 方法
【讨论】:
关闭实际上关闭了与数据库的打开连接。但 dispose 将从内存中删除连接对象。 由于 sqlconnection 实现了 Finalize/Dispose 模式,如果您在关闭连接之前处理连接,则自动调用 close 方法。
基本上 dispose 是关于内存,而 close 是关于连接 :D
【讨论】: