MVC Web API funktioniert nicht mit der Autofac-Integration
Ich habe die MVC-Integration von autofac folgendermaßen verwendet:
...
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
Aber jetzt möchte ich die Lösung mit dem neuen Web Api RTM neu erstellen. Und ich möchte die neue AutofacWebApiDependencyResolver-Klasse verwenden.
Aber wenn ich das mit AutofacWebApiDependencyResolver mache, erhalte ich diesen Fehler:
Der Typ Autofac.Integration.WebApi.AutofacWebApiDependencyResolver scheint Microsoft.Practices.ServiceLocation.IServiceLocator nicht zu implementieren.
Ich habe gelesen, dass ich dies jetzt tun muss, um den Resolver einzustellen:
GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
Aber wenn ich es mit '=' setze, ist es nicht gesetzt. Es ist immer noch der DefaultResolver ...
Wenn ich die MVC AutofacDependencyResolver-Klasse erneut verwende, funktioniert sie.
Gibt es noch Probleme mit autofac und web api rtm? (Die aktuelle Integration ist RC-Version)