内部アプリの 1 つが DAAB を使用していて、何らかの接続リークが発生しているようです。次のコードを使用したときにどこかで読んだことを覚えていると思いました:
Database db = DatabaseFactory.CreateDatabase("ConnectionString");
IDataReader rdr = db.ExecuteReader("sproc")
接続が閉じられたので、調査したところ、そうではないようです。私は DAAB にあまり詳しくありません。いつ、何が起こるか知っている人はいますか? また、同じアプリには次のようなクラスがたくさんあります。
public class Example
{
private Database db;
public Example ()
{
db = DatabaseFactory.CreateDabase("ConnectionString");
}
public void Update(object o)
{
try
{
db.ExecuteNonQuery("sproc", o.parameter);
}
catch...
}
}
}
}
これは最初はちょっとうんざりしているように見えますが、私が言ったように、私はDAABに慣れていません. 接続が DAAB 内で自分自身を閉じていない場合、これらのクラスがリークを引き起こしている可能性はありますか?