UnityDI不会使用默认构造函数自动连接

时间:2012-04-20 13:40:20

标签: .net dependency-injection unity-container

如果下面的SomeClass没有空构造函数,那么SomeClass解析得很好,但是使用空构造函数它会失败,那么用Unity容器解析它的正确方法是什么?

IUnityContainer container = new UnityContainer();
container.Resolve<SomeClass>(); // Does not work with empty constructor

class SomeClass
{
    SomeClass()
    {
        Console.WriteLine("SomeClass created");
    }
}

1 个答案:

答案 0 :(得分:4)

您的构造函数不公开。 Unity不会寻找私有或受保护的构造函数。