我注意到我们的一个内部应用程序正在使用 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 中自行关闭,这些类会导致泄漏吗?