2011-01-10 78 views
0

當我在Spring工作時,我可以在我的applicationContext中獲得一個bean列出的bean。這個對象已經被bean實例化時所有的值填充了。大。從Unity IoC容器檢索一個對象

我找不到在Microsoft Unity IoC中執行此操作的方法。我們最近將這個框架引入了我們的代碼庫,現在還沒有人真的非常熟悉它。我見過的唯一示例涉及解析對象的類型,然後重新填充所有值。呸。我不想這樣做。

我想從容器中拉出對象,它應該準備好去。有誰知道如何做到這一點?

回答

1

Resolve的呼叫不夠,例如,

var container = // create container. 
IService instance = container.Resolve<IService>(); 

Unity將在返回resolves實例之前注入任何依賴項。

+0

謝謝!我認爲其他開發者在調用Resolve之後有重新填充值的原因,但也許他們是由於對框架不熟悉而做的。我嘗試了這一點,並且填充的值是我期望看到的。 – Samo 2011-01-10 21:13:05