【问题标题】:implement a N2.Engine.IServiceContainer for Ninject为 Ninject 实现 N2.Engine.IServiceContainer
【发布时间】:2013-06-08 13:22:49
【问题描述】:

我正在研究将 N2CMS 集成到现有网站中。

我遇到的问题是 N2CMS 使用的 IOC 引擎(tinyIoC)不知道我的控制器的任何依赖项。因此,当我创建任何控制器时,我会收到类似于以下内容的错误:

TinyIoCResolutionException:无法解析类型:NLog.Logger(其中 NLogger 是正在实例化的 Controller 的依赖项)

我的网站使用 Ninject;我已经确定 N2CMS 将使用服务定位器(N2.Engine.IServiceContainer 的实现)来推动依赖关系。

有人做过类似的吗?

【问题讨论】:

    标签: ninject service-locator n2cms n2


    【解决方案1】:

    我怀疑您使用的是 Dynamico?开箱即用,它从 N2CMS 容器中解析控制器。

    我设置 N2CMS 项目的第一步是修改控制器工厂以从我自己的容器中返回控制器。 N2 服务永远不会注入我的控制器或业务逻辑层。

    使用 N2.Context 访问您需要的一切。

    【讨论】:

    • @StevenH 您能否详细说明找到的解决方案?谢谢。
    猜你喜欢
    • 2015-11-23
    • 2010-10-10
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    相关资源
    最近更新 更多