我试图在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