나는 다음과 같이보고 종속성이 코드의 일부를 가지고 : 내 수업에서AutoFac : PropertyWiringFlags.AllowCircularDependencies는 무엇을합니까?
...
builder.RegisterAssemblyTypes(ThisAssembly).Where(t => t.Name.EndsWith("BL")).AsImplementedInterfaces().PropertiesAutowired(PropertyWiringFlags.AllowCircularDependencies).InstancePerLifetimeScope();
...
에서 볼 수있는 바와 같이 , 내가 가진 순환 의존성을 다음과 같이
public class MyPage : Page //ASPX WebForms page
{
public IPersonBl PersonBl { get; set; }
}
public class PersonBl : IPersonBl
{
public PersonBl(ISomeMagicBl magicBl){...}
}
public class SomeMagicBl : ISomeMagicBl
{
public IPersonBl PersonBl { get; set; }
public SomeMagicBl(/*Other dependencies*/) {...}
}
내 모듈 구성 본다 나는 ..PropertiesAutowired(PropertyWiringFlags.AllowCircularDependencies)..
을 사용하여 해결할 수있었습니다.
내 질문 : 이 순환 적 종속성을 해결하기 위해이 플래그가 장면 내에서 정확히 무엇입니까 ??
Perfect, thx. 나는 당신이 그런 종류의 전략을 적용했다고 생각했지만, 단지 확신하고 싶었습니다. :) – Juri