我注意到我們的一個內部應用程序正在使用DAAB,並且它似乎有某種連接泄漏。我以爲我記得讀書的地方,當你用下面的代碼:微軟企業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...
}
}
}
}
這起初似乎有點cringeworthy,但就像我說我不熟悉DAAB。如果DAAB中的連接沒有關閉,這些類會導致泄漏嗎?