我試圖在ASP.NET Web Api項目中配置Unity IoC。 Unity.WebAPI包我已經安裝:使用Web API配置Unity IoC 4.5
PM>安裝,包裝Unity.MVC4
,並添加下面的代碼到Initialise
方法Bootstrapper
類:
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
而且我已經在容器中註冊了我的存儲庫:
container.RegisterType<IProductRepository, ProductRepository>();
但我的應用程序崩潰的錯誤Type 'MvcApplication1.Controllers.ValuesController' does not have a default constructor.
有人可以指出我錯過了什麼?我使用.Net Framework 4.5。 Unity的哪個包可以用於我的目的(Unity.WebAPI,Unity.MVC4,...)?
更新時間:注射庫到控制器:
private readonly IProductRepository _repository;
public ValuesController(IProductRepository repository)
{
_repository = repository;
}
我想你應該添加ValuesController'的'代碼,以及似乎裏面錯誤與之相關,那個控制器裏面有哪些方法,你試圖調用哪一個? – DrCopyPaste
糟糕!對不起,剛更新。 –
等一下!首先你說'我已經安裝了Unity.WebAPI',但是你現在安裝了'Unity.MVC4'這是它的一個,你在建什麼? MVC應用程序或Web API應用程序? – DrCopyPaste