У меня есть фасад в библиотеке, который предоставляет некоторые сложные функции через простой интерфейс. Мой вопрос заключается в том, как сделать внедрение зависимостей для внутренних типов, используемых в фасаде. Допустим, мой код библиотеки C # выглядит так -
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>();
Здесь фасад.SomeFunction () генерирует исключение, так как фасад. Любая помощь приветствуется.