喜欢Caliburn.Micro HelloScreens示例,但我遇到了MEFs依赖注入问题。我更喜欢使用Ninject,因为我最熟悉它。已经阅读了一些关于在IOC容器中托管MEF的精彩文章(http://blogs.msdn.com/b/nblumhardt/archive/2009/03/16/hosting-mef-extensions-in-an-ioc-container.aspx)...but无法得到一个使用caliburn.micro的简单示例。
我正在寻找的是一种在MEF旁边使用Ninject Constructor Injection的方法。 MEF用于扩展管理。 Ninject用于构造函数依赖注入。
我正在寻找一款兼容MEF和Ninject的Caliburn.Micro引导程序?
答案 0 :(得分:0)
我正在寻找一款兼容MEF和Ninject的Caliburn.Micro引导程序?
我已经使用Caliburn.Micro很长一段时间了,我在互联网上遇到过使用它的每个样本,并且没有这样的样本。
现在我会推荐另一件事,同时在你的应用程序中使用两个容器也非常棘手,正如文章所指出的那样。
所以如果我是你,我会使用MEF来处理很多依赖注入任务,虽然它不是DI容器,当然它支持扩展。
另一方面,如果你真的喜欢Ninject并且使用它很多,那么你应该利用Ninject功能,其中两个非常适合支持扩展或加载项,即Conventions Extension或Ninject Modules,你可以阅读更多关于此 stackoverflow question 中的这两项功能。