1

喜欢 Caliburn.Micro HelloScreens 示例,但我被 MEF 依赖注入卡住了。我更喜欢使用 Ninject,因为我最熟悉它。阅读了一些关于在 IOC 容器中托管 MEF 的精彩文章(http://blogs.msdn.com/b/nblumhardt/archive/2009/03/16/hosting-mef-extensions-in-an-ioc-container.aspx )...但无法获得使用 caliburn.micro 的简单示例。

我正在寻找的是一种在 MEF 旁边使用 Ninject Constructor Injection 的方法。MEF 用于扩展管理。Ninject 用于构造函数依赖注入。

我正在寻找一个包含 MEF 和 Ninject 的有效 Caliburn.Micro 引导程序?

4

1 回答 1

0

我正在寻找一个包含 MEF 和 Ninject 的有效 Caliburn.Micro 引导程序?

我已经使用 Caliburn.Micro 很长时间了,我在互联网上遇到了每个使用它的示例,但没有这样的示例。

现在我将推荐另一件事,在您的应用程序中同时使用两个容器非常棘手,正如文章所指出的那样。

因此,如果我是你,我会使用 MEF 来处理大量依赖注入任务,尽管它不是 DI 容器,当然它支持扩展。

另一方面,如果你真的很喜欢 Ninject 并且经常使用它,那么你应该利用 Ninject 特性,这两个特性非常适合支持扩展或加载项,它们是 Conventions Extension 或 Ninject Modules,你可以阅读更多关于这些的信息这个stackoverflow问题的两个特点。

于 2013-08-23T21:22:15.897 回答