【发布时间】:2012-09-05 07:55:14
【问题描述】:
我像这样使用 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版)
【问题讨论】: