我在我的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存在單獨的依賴項解析器註冊,對嗎? –