Web api 2 のサポートを取得するために、すべての Autofac パッケージを最新のものに更新しました。API コントローラーで、サービス レイヤー クラスのインスタンスを要求するコンストラクターをセットアップしました。これは、すべての mvc で autofac を使用する方法と同じです。コントローラとそれは正常に動作します。
アプリの開始時に実行される ioc 構成で、Web API コントローラーを登録しました。
builder.RegisterType<UsersApiController>().InstancePerApiRequest();
私も試しました
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
しかし、autofac は私の API コントローラーでは機能しません。サービス クラスの注入を要求するコンストラクターは実行されません。API コントローラーにデフォルトのパラメーターのないコンストラクターを含めないと、エラーが発生します。
Web API 2 と auto fac に関する既知の問題はありますか、それとも何か不足していますか?