MEF ImportDefinitions不为null,但Import属性不起作用

时间:2018-02-21 20:13:40

标签: .net inversion-of-control mef

我试图使用MEF基础设施运行我的应用程序。

我有下一个代码 in MainWindow code behind。 在我使用MEF进行下一次配置之前 Screenshot with CompositionContainer

但是属性Interface为null。为什么它可能为空?

容器目录部件不为空。 MainWindow的ImportDefinitions不为空.Import和Export属性具有完全相同的元数据(typeof(IApiClient))。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。实际上需要自定义Bootstrapper,使用重写方法ConfigureAggregateCatalog。从方法Application_Startup开始,应创建并运行自定义引导程序。