私たちのアプリケーションの 1 つで使用されているデータベース接続が常に閉じられているとは限らないのではないかと疑っています。コードを見に行ったところ、オブジェクトDataProvider
を持つクラスが見つかりました。SqlConnection
接続はこのクラスのコンストラクターで開かれ、そのDispose
メソッドで閉じられます (判断しないでください。開いた接続を維持することは悪であることはわかっています。それは私のコードではなく、とにかく問題のポイントではありません)。Dispose
メソッドは次のように実装されます。
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
if (_conn != null)
_conn.Close();
}
_disposed = true;
}
}
問題は
、接続が閉じていることを常に保証するかどうかです。
このコードは正しいですか?
呼び出す必要があると思います_conn.Dispose()
-私は正しいですか、それは接続を閉じないことに影響しますか(おそらくそうではありません)?