我使用autofac的MVC集成如下:
...
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)
但现在我想用新的Web Api RTM重新创建解决方案.我想使用新的AutofacWebApiDependencyResolver类.
但是,如果我使用AutofacWebApiDependencyResolver执行此操作,则会出现此错误:
Autofac.Integration.WebApi.AutofacWebApiDependencyResolver类型似乎不实现Microsoft.Practices.ServiceLocation.IServiceLocator.
我读到我现在必须这样做才能设置解析器:
GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
Run Code Online (Sandbox Code Playgroud)
但是如果我用'='设置它,它就不会被设置.它仍然是DefaultResolver ......
如果我再次使用MVC AutofacDependencyResolver类,它可以工作.
autofac和web api rtm仍然存在问题吗?(目前的集成是RC版)