Есть ли какой-либо инструмент или библиотека, которые позволят мне легко обернуть класс, скажем DbDataReader
, в другой класс, скажем, WDbDataReader
, для целей отладки?
Моя особая проблема заключается в том, что я думаю, что мойкод неправильно вызывает DbDataReader
s Dispose
.Сначала я расскажу о создании подкласса DbDataReader
и наличии static int
, который считает созданные экземпляры, которые не были утилизированы.Проблема в том, что я не создаю экземпляр из своего кода, а вызываю метод OleDbCommand
ExecuteReader
.
Итак, теперь я хочу создать класс, который будет выглядеть примерно так:
public class WDbDataReader
{
private static int _Counter = 0;
private DbDataReader _Source;
public WDbDataReader(DbDataReader source)
{
_Source = source;
_Counter++;
}
public void Dispose()
{
_Counter--;
_Source.Dispose();
}
// implement all used DbDataReader methods here
}
А затем окружить все вызовы OleDbCommand
метода ExecuteReader
с помощью new WDbDataReader(...)
.Поэтому мне было интересно, есть ли более быстрый или автоматизированный способ сделать это, потому что в будущем мне может понадобиться сделать это для нескольких других классов.
Я не уверен, но я считаю, что я мог бы использовать Pex или Moles для этой цели.Но я проверял их учебники и считаю, что это намного более продвинуто, чем то, что мне нужно прямо сейчас.