2016-11-30 21 views
0

Prism UnityBootstrapper IUnityContainer Resolve返回一个Object,而不是DependencyObject。Prism UnityBootstrapper IUnityContainer Resolve返回一个Object,而不是DependencyObject

此外参数已更改。

以前我们只是需要传递一个泛型参数,但现在有3

GitHub上的例子仍然没有反映这些变化。

我想知道为什么这个变化和它的好处相比以前的实施?

我在IUnityContainer上看不到任何通用的解析方法。

IUnityContainer

回答

0

首先,这有没有关系棱镜,因为这是特定于统一容器行为。其次,IUnityContainer.Resolve总是返回一个对象。这从未改变。如果你想要一个强类型的返回类型,那么使用Resolve<T>

+0

我在IUnityContainer上看不到任何通用的解决方法,问题用截图更新。 –

+1

这是一个扩展方法,你需要添加'使用Microsoft.Practices.Unity'。 –

+0

那就是我想念的,谢谢。 –

0

通用的决心是一个扩展方法,并驻留在Microsoft.Practices.Unity.UnityContainerExtensions,所以加

using Microsoft.Practices.Unity; 

,将代码和

var anObjectOfMyType = _container.Resolve<MyType>(); 
var anInterfaceImplementation = _container.Resolve<IMyInterface>(); 

应该工作。

相关问题