为Ninject实现N2.Engine.IServiceContainer

时间:2013-06-12 12:21:00

标签: ninject service-locator n2cms n2

我正在调查将N2CMS整合到现有网站中。

我得到的问题是N2CMS使用的IOC引擎(tinyIoC)不知道我的控制器的任何依赖性。因此,当我的任何控制器被创建时,我得到类似于的错误:

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

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

有没有人建造类似的东西?

1 个答案:

答案 0 :(得分:0)

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

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

使用N2.Context访问您需要的所有内容。