Ответ 1
У вас есть как минимум два варианта:
Вы можете/должны использовать инъекцию конструктора, для этого вам нужен конструктор:
public class ServiceA : IServiceA
{
private IServiceB serviceB;
public ServiceA(IServiceB serviceB)
{
this.serviceB = serviceB;
}
public string MethodA1()
{
return "MethodA1() " +serviceB.MethodB1();
}
}
Или Unity поддерживает вложение свойств, для этого вам нужно свойство и DependencyAttribute
:
public class ServiceA : IServiceA
{
[Dependency]
public IServiceB ServiceB { get; set; };
public string MethodA1()
{
return "MethodA1() " +serviceB.MethodB1();
}
}
Сайт MSDN Что делает Unity Do? является хорошей отправной точкой для Unity.