Предположим, у меня есть следующее:
public class Test
{
public IDependency Dependency { get; set; }
}
IDependency
и Test
зарегистрированы в моем сборщике Autofac.Мое разрешение IDependency
работает нормально, но я пытаюсь добиться того, чтобы иметь возможность возвращать новые экземпляры Test
в коде (например, return new Test();
) и иметь его свойства IDependency
, предварительно заполненные Autofac.
То, что я пробовал в своем контейнере:
builder.Register(x => new Test {
x.Resolve<IDependency>()
});
Однако каждый раз, когда я new Test()
в коде, это свойство IDependency
равно null
.Это возможно?
( для справки, мой ход мыслей, приведший к этой попытке, заключался в том, что я сначала делал инъекцию конструктора для Test
, но затем понял, что в некоторых случаях мне нужно вручную создавать new Test()
экземпляры вкод, и не мог понять, что поставить, чтобы удовлетворить сигнатуру конструктора public Test(IDependency dependency)
и все еще иметь Autofac для разрешения этой зависимости )