Как внедрить свойство зависимости с помощью Ioc Unity

У меня есть следующие классы:

public interface IServiceA
{
    string MethodA1();
}

public interface IServiceB
{
    string MethodB1();
}

public class ServiceA : IServiceA
{
    public IServiceB serviceB;

    public string MethodA1()
    {
        return "MethodA1() " +serviceB.MethodB1();
    }
}

public class ServiceB : IServiceB
{
    public string MethodB1()
    {
        return "MethodB1() ";
    }
}

Я использую Unity для IoC, моя регистрация выглядит так:

container.RegisterType<IServiceA, ServiceA>(); 
container.RegisterType<IServiceB, ServiceB>(); 

Когда я разрешаю экземпляр ServiceA, serviceBбудет null. Как я могу решить эту проблему?

11
задан Dariusz Woźniak 7 December 2018 в 13:02
поделиться