2012-04-20 53 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