2011-12-02 62 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一个实例)。