在 Windows 服务中使用 MEF?
我想在 Windows 服务/WCF 服务中使用 MEF。
AggregateCatalog 的配置没有问题,但是 CreateShell() 和 InitializeShell() 方法该怎么办?该服务不能有 shell,所以我是否只返回 null?
我将在哪里创建和运行引导程序?在Service类的OnStart中?
I'd like to use MEF in a windows service / WCF service.
The configuration of the AggregateCatalog is no problem, but what do I do with the methods CreateShell() and InitializeShell()? The service can't have a shell, so do I just return null?
And where would I create and run the bootstrapper? In OnStart of the Service class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MEF 没有 CreateShell 和 InitializeShell 方法。我认为这些是 Prism 使用的方法。 Prism是一个使用MEF的UI应用程序框架。由于您正在编写服务,因此您不会使用 Prism,但可以使用 MEF。
创建一个连接到您创建的目录的
CompositionContainer
,然后您可以从该容器中提取导出。MEF doesn't have CreateShell and InitializeShell methods. I think those are methods that Prism uses. Prism is a UI application framework which uses MEF. Since you are writing a service, you wouldn't use Prism, but you could use MEF.
Create a
CompositionContainer
connected to the catalog you've created, and then you can pull exports from the container.