いくつかのコントローラーを含む WebApi アプリケーションがあります (拡張メソッド RegisterApiControllers を使用して登録されます)。このアプリケーションは、公開したくない他のコントローラーを含む別のアセンブリを参照しています (コンテナーに登録されていないことを確認しました)。両方に OrderController があり、/api/Order URL にアクセスしようとすると、「'order' という名前のコントローラーに一致する複数の型が見つかりました」という例外が発生します。スタック トレースは、私が DefaultHttpControllerSelector にいたことを示しています。
以前は AutofacControllerFactory が存在し、それを登録した ConfigureWebApi さえありましたが、デフォルト ブランチにはもう存在しません (ここで確認できますhttp://alexmg.com/post/2012/03/09 /Autofac-ASPNET-Web-API-(ベータ) -Integration.aspx )
また、WebApi ではルート定義の名前空間をフィルタリングできないようです (MVC で可能)。
Autofac コンテナーに登録されているコントローラーのみを使用し、参照されているすべてのアセンブリをスキャンしてコントローラーを検出するように見える DefaultHttpControllerSelector を使用しない方法についてのアイデアはありますか?
ありがとう