2016-11-30 65 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>(); 

應該工作。

相關問題