我正在研究目前使用Windsor作为DI框架的C#/ MVC应用程序,并且刚刚开始探索MEF以使应用程序更具可扩展性。它的工作很好,直到我的插件需要依赖满足的地步。如何注入Windsor注册的MEF [ImportingConstructor]依赖关系?
如何将Windsor管理的依赖注入到由MEF导入的类中,最好使用[ImportingConstructor]?
我试过从MefContrib扩展ContainerAdapterBase,但无法弄清楚如何让它与[ImportingConstructor]一起工作。另外,使用MEF for IoC不是一种选择。
谢谢!
你有没有考虑用Windsor创建插件而不是使用MEF(我对MEF不是很熟悉,但windsor是超级可扩展的)。 – Marwijn
我喜欢使用MEF的想法,因为它非常简单,并且是它的设计目的,并且支持一些Windsor不喜欢在运行时丢弃的DLL中拾取类。我宁愿使用温莎的一切,但感觉有点像鞋 - 它在它不是正确的工具。 – GoatInTheMachine