У меня есть Parent
класс и Child
класс,
Родитель должен что-то сделать с ребенком, а затем избавиться от него.
class Parent
{
private IChild _child;
Parent(IChild child) { this._child=child }
DoAndDisposeChild()
{
//code
//this._child.dispose();
}
}
Используя autofac
, я разрешаю Parent
и вызываю метод DoAndDisposeChild
с помощью:
container.Resolve<Parent>().DoAndDisposeChild().
Мне удалось добиться этого, используя функцию Owend
autofac
с:
private Owned<IChild> _child;
И изменить DoAndDisposeChild
на:
DoAndDisposeChild()
{
//code
this._child.Dispose();
}
Проблема в том, что я связываю свой код с autofac
, я ищу способы реализации проблемы утилизации без с использованием autofac
?