我怀疑我们某个应用程序中使用的数据库连接并不总是关闭。我去查看了代码,发现了一个名为
问题是:
这是否总是保证连接已关闭?
这段代码正确吗?
我认为应该调用
DataProvider
的类,其中包含一个 SqlConnection
对象。该连接在此类的构造函数中打开,并在其 Dispose
方法中关闭(别误解,我知道保持一个开放的连接是不好的,但这不是我的代码,也不是问题的重点)。Dispose
方法的实现如下所示:protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
if (_conn != null)
_conn.Close();
}
_disposed = true;
}
}
问题是:
这是否总是保证连接已关闭?
这段代码正确吗?
我认为应该调用
_conn.Dispose()
- 我是对的,它会影响不关闭连接吗(可能不会)?