agn*_*zka 5 .net c# dispose database-connection
我怀疑我们的一个应用程序中使用的数据库连接并不总是关闭.我去看了代码,我找到了一个DataProvider有SqlConnection对象的类.连接在这个类的构造函数中打开,并在它的Dispose方法中关闭(不要判断,我知道保持一个开放的连接是邪恶的,它不是我的代码而且它不是问题的重点).该Dispose方法实现如下:
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
if (_conn != null)
_conn.Close();
}
_disposed = true;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是:
它是否始终保证连接已关闭?
这段代码对吗?
我认为应该被_conn.Dispose()称为 - 我是对的,是否会影响不关闭连接(可能不是)?