我以前使用过 MEF,但现在在使用较新的实现时遇到了问题。我正在导出从具有 [InheritedExport] 属性的基类继承的对象,并试图将它们导入。
以前,我只需要一个带有 [ImportMany(typeof(mytype))] 的数组属性,并使用 CompositionInitializer.SatisfyImports(this) 来使导入工作,但现在我有两个问题:
1) 导出位于不同的引用程序集中;2)CompositionInitializer 似乎不存在于 4.5 框架中较新的 MEF 中。
我正在尝试创建一个 AggregateCatalog 来解决问题 #1,但不知道从这里去哪里。
最后,我正在尝试导入一个可供整个 WPF 应用程序使用的集合,如果有人可以帮助我提出整体解决方案的话。