我在我的MVC网站的区域中有一个ApiController,我通过Unity向它注入依赖关系,并且我的控制器扩展了System.Web.Http.ApiController。当ApiController还需要一个空的构造函数时使用依赖注入?
我从Microsoft.Practices.Unity.dll,v3.0.0.0使用Unity。
我可以路由与控制器ApiAreaRegistration
context.MapRoute(
"Api_default",
"Api/users/{action}/{id}"
);
以下,但我得到了以下错误:
类型“Project.Areas.Api.Controllers.UsersController”没有默认的构造函数
但是,如果我添加一个默认的构造函数,我的依赖关系不会得到解决。
我开始觉得我失去了一些结构?
'MapRoute'与您的Unity问题无关。你的控制器是否扩展了'System.Web.Http.ApiController'?你在使用Unity.WebApi包吗? – Jasen
@Jasen,谢谢我将细节添加到我原来的问题中。 –
您知道,与MVC相比,WebApi存在单独的依赖项解析器注册,对吗? –