我想在Windows服务/ WCF服务中使用MEF。
AggregateCatalog的配置没问题,但我如何处理CreateShell()和InitializeShell()方法?该服务不能有shell,所以我只返回null?
我将在哪里创建并运行引导程序?在服务类的OnStart中?
答案 0 :(得分:3)
MEF没有CreateShell和InitializeShell方法。我认为这些是Prism使用的方法。 Prism是一个使用MEF的UI应用程序框架。由于您正在编写服务,因此您不会使用Prism,但您可以使用MEF。
创建一个连接到您创建的目录的CompositionContainer
,然后您可以从容器中提取导出。