我正在调查将N2CMS整合到现有网站中。
我得到的问题是N2CMS使用的IOC引擎(tinyIoC)不知道我的控制器的任何依赖性。因此,当我的任何控制器被创建时,我得到类似于的错误:
TinyIoCResolutionException:无法解析类型:NLog.Logger(其中NLogger是正在实例化的Controller的依赖项)
我的网站使用Ninject;我已经知道N2CMS将使用服务定位器(N2.Engine.IServiceContainer的实现)来推送依赖关系。
有没有人建造类似的东西?
答案 0 :(得分:0)
我怀疑你使用的是Dynamico?开箱即用,它解析了N2CMS容器中的控制器。
设置N2CMS项目的第一步是修改控制器工厂以从我自己的容器返回控制器。 N2服务永远不会注入我的控制器或业务逻辑层。
使用N2.Context访问您需要的所有内容。