我试图明确地创建对象,类似于Spring ApplicationContext.getBean()
方法,它创建了在该对象中初始化所有依赖项的对象,我不太了解MEF,我尝试搜索web但是不能找到方法来明确地调用对象的创建及其初始化的所有依赖项,
是否有人知道允许明确创建初始化所有导入对象的方法?
提前致谢,
答案 0 :(得分:4)
尝试
ExportedType instance = compositionContainer.GetExportedValue<ExportedType>();
其中compositionContainer
是CompositionContainer
实例,ExportedType
是您要为其创建/获取实例的类型。
如何获得CompositionContainer
的实例?
使用以下代码一次:
CompositionContainer compositionContainer = CompositionHost.Initialize(catalog);
catalog
是您的MEF目录(通常是AggregateCatalog
的实例)。