에서 해결 인수에 동일한 인스턴스를 통과하지 I가 나는 그것이 ICommon 때의 새로운 인스턴스를 생성하는 동일한 인스턴스 수 있지만 각 생성자에서 공통 인수를 원하는Autofac는 생성자
public class CommonClass : ICommonClass
{
}
public class SomeClass : ISomeClass
{
public SomeClass(ICommonClass common, IOtherClass otherClass) {}
}
public class OtherClass : IOtherClass
{
public OtherClass(ICommonClass common) {}
}
//Registration
builder.RegisterType<CommonClass>().As<ICommonClass>().InstancePerDependency();
builder.RegisterType<SomeClass>().As<ISomeClass>().InstancePerDependency();
builder.RegisterType<OtherClass>().As<IOtherClass>().InstancePerDependency();
다음 설치 SomeClass가 해결되었습니다. 어떻게하면이 시간을 가질 수 있을까요? InstancePerLifetimeScope로 등록하려고 시도했지만 SingleInstance와 동일하게 작동했습니다.
이 몇 가지 추가 가능 solutio을 가지고 여기에 비슷한 질문이 있습니다 ns : http://stackoverflow.com/questions/5421803/how-to-inject-two-instances-of-same-object-using-autofac –