有没有人有这方面的解决方案。我有一个存储库库,我想用它来生成报告的数据。然而,这些存储库正在通过注入使用,并且有一堆业务逻辑绑定到dbcontext上设置的用户配置文件等属性。我希望能够重用它。我能够使用报告解析器为我使用ninject生成报告。但是在预处理的某个地方,它会覆盖它,并在报告的实例上创建它,当然它没有ninject绑定。
答案 0 :(得分:0)
不确定你是否想过这个,但是你的Ninject绑定不起作用的一个原因是ReportsControllerBase
来自IController
;它是一个WebAPI控制器,因此它实现了IHttpController
,它不会被容器拾取。
这个答案有一个示例项目的链接,帮助我绕过了让ApiController
正确注入所需的不同解析器:https://stackoverflow.com/a/19613137/534109