간단한 인터페이스를 통해 복잡한 기능을 제공하는 라이브러리의 외관이 있습니다. 내 질문은 외관에 사용 된 내부 유형에 대한 종속성 삽입을 수행하는 방법입니다.Unity 1.2 내부 유형의 종속성 삽입
public class XYZfacade:IFacade
{
[Dependency]
internal IType1 type1
{
get;
set;
}
[Dependency]
internal IType2 type2
{
get;
set;
}
public string SomeFunction()
{
return type1.someString();
}
}
internal class TypeA
{
....
}
internal class TypeB
{
....
}
그리고 내 웹 사이트 코드 같은 것입니다 - -
여기IUnityContainer container = new UnityContainer();
container.RegisterType<IType1, TypeA>();
container.RegisterType<IType2, TypeB>();
container.RegisterType<IFacade, XYZFacade>();
...
...
IFacade facade = container.Resolve<IFacade>();
facade.SomeFunction()을 예외로 인해 facade.type1을 던져 null가 facade.type2이다의 내 C# 라이브러리 코드의 모습을 가정 해 봅시다. 어떤 도움을 주셔서 감사합니다.
하지만 [assembly : InternalsVisibleTo ("Microsoft.Practices.Unity")]를 설정하면 안됩니다. – Qvin
Microsoft.Practices.Unity가 호출 어셈블리가 아니므로 컨테이너 작성이 의심 스럽습니다. – Femaref