次のように 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 バージョンです)