MEF显式创建对象

时间:2011-12-02 06:05:28

标签: .net spring mef

我试图明确地创建对象,类似于Spring ApplicationContext.getBean()方法,它创建了在该对象中初始化所有依赖项的对象,我不太了解MEF,我尝试搜索web但是不能找到方法来明确地调用对象的创建及其初始化的所有依赖项,

是否有人知道允许明确创建初始化所有导入对象的方法?

提前致谢,

1 个答案:

答案 0 :(得分:4)

尝试

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

其中compositionContainerCompositionContainer实例,ExportedType是您要为其创建/获取实例的类型。

如何获得CompositionContainer的实例?
使用以下代码一次:

CompositionContainer compositionContainer = CompositionHost.Initialize(catalog);

catalog是您的MEF目录(通常是AggregateCatalog的实例)。