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