我在 MVC 网站的某个区域中有一个 ApiController,我通过 Unity 将依赖项注入其中,并且我的控制器扩展了 System.Web.Http.ApiController。
我正在使用来自 Microsoft.Practices.Unity.dll,v3.0.0.0 的 Unity。
我可以在 ApiAreaRegistration 中使用以下内容路由到控制器
context.MapRoute(
"Api_default",
"Api/users/{action}/{id}"
);
但我收到以下错误:
类型“Project.Areas.Api.Controllers.UsersController”没有默认构造函数
但是,如果我添加一个默认构造函数,我的依赖项不会得到解决。
我开始觉得我缺少一些结构性的东西?