2011-01-10 54 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