2011-12-02 61 views
0

我試圖明確創建對象,類似於Spring ApplicationContext.getBean()創建對象的方法,該對象具有在該對象內初始化的所有依賴關係,但我不太瞭解MEF,我嘗試在Web上搜索相同但未能找到方法明確調用創建的對象的所有依賴關係初始化,MEF明確創建對象

有沒有人知道的方法,允許明確創建對象的所有進口初始化?

由於提前,

回答

4

嘗試

ExportedType instance = compositionContainer.GetExportedValue<ExportedType>(); 

哪裏compositionContainer是您CompositionContainer實例,ExportedType是要創建/獲取一個實例的類型。

如何獲得CompositionContainer的實例?
使用下面的代碼,一旦:

CompositionContainer compositionContainer = CompositionHost.Initialize(catalog); 

哪裏catalog是您的MEF目錄(通常是AggregateCatalog一個實例)。