2012-04-20 24 views
0

如果下面的SomeClass没有空的构造函数,那么SomeClass可以很好的解决,但是如果它有一个空的构造函数,它会失败,那么使用Unity容器解决它的正确方法是什么?UnityDI不自动连接默认的构造函数

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

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

你能展示你的'Me'的实现吗? – 2012-04-20 13:46:28

+0

你是什么意思“它失败”。你有没有例外。然后请将StackTrace作为附加信息发布到您的问题。 – Jehof 2012-04-20 13:46:50

+0

我的不好,那个“我”是我之前执行的测试代码中的一个错误,现在我已经修复。 – 2012-04-20 13:47:48

回答

4

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

+0

谢谢,不能将它标记为接下来6分钟的答案:) – 2012-04-20 13:49:30