所以我想为我的 ASP.NET Web API 项目设置依赖注入。自版本 3 以来,Microsoft 似乎已经改变了在 MVC 中设置 DI 的方式。现在我需要进行如下调用:
GlobalConfiguration.Configuration.ServiceResolver.SetResolver(DependencyResolver);
SetResolver()
接受一个对象。什么类型的对象?
当我运行应用程序时,我收到一条错误消息,告诉我传入的参数SetResolver()
必须实现Microsoft.Practices.ServiceLocation.IServiceLocator
。当然,我可以这样做。我敢肯定这并不难。
但是我无法创建一个实现的类,IServiceLocator
因为我没有定义该死的东西的 dll。大概安装 ASP.NET Web API 时不会包含它。那么我到底应该如何让项目使用我的自定义容器进行 DI 呢?