Я заметил, что одно из наших внутренних приложений использует 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?