0
Я хочу сделать что-то вроде:Как указать дочернюю область для параметра фабрики func factory?
class MyClass
{
Func<OtherClass> _factory;
public MyClass([WithChildScope("OtherClassScope")] Func<OtherClass> other)
{
_factory = other;
}
public OtherClass LoadOther(int id)
{
var entity = DbHelper.LoadEntity(id);
var other = _factory();
other.Configure(entity);
return other;
}
}
Так что каждый вызов LoadOther
должен создать новый экземпляр OtherClass
с его собственной области (внутри родительской области, в которой MyClass
был построен). Но нет атрибута [WithChildScope]
.
В NInject я бы использовал DefinesNamedScope
с ContextPreservation.
Могу ли я сделать это в AutoFac без прохождения локатор везде?