【发布时间】:2012-03-18 18:29:04
【问题描述】:
在 ASP.net MVC4 中,有一个 Web API 的“新”概念,用于在数据模型上公开 CRUD 功能。这些控制器的基类是DataController,它派生自ApiController。
不幸的是,这个ApiController 不是从IController 派生的,这是有问题的,因为这些请求无法通过您的常规自定义控制器工厂处理,因为它们应该返回IController 的实例。
有谁知道这背后的原因,因为我不明白为什么您的 MVC 项目中会有一个不是从 IController 派生的控制器,因为这会破坏您的自定义控制器工厂,因为它无法实例化每一个项目中的控制器。
简而言之,由于这种继承,您无法使用 DI 容器来注入依赖项。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 asp.net-web-api