私のこの質問に似たスタックオーバーフローに関する質問はたくさんありますが、誰も私の問題を解決していません
私はMVC4インターネットアプリケーションを使用していましたが、MVCコントローラーはほとんどなく、依存性注入のために使用してStructure map
いました。依存性注入は MVC コントローラーで正常に動作しますが、同じ MVC インターネット アプリケーションに WebApi コントローラーを追加し、MVC コントローラーで使用しているものと同じパラメーターを WebApi コントローラーのコンストラクターで使用すると、依存性注入は WebApi コントローラーでは機能しませんが、 WebApi コントローラー (パラメーターなしのコンストラクター) に依存性注入を使用しない場合は正常に動作しますが、WebApi 依存性注入 (パラメーター化されたコンストラクター) の場合はエラーがスローされますNo parameter less constructor is found
。
結論依存関係は、インターネット (MVC アプリケーション) の WebApi コントローラーに注入されていません。
を使用することをお勧めする記事はほとんどありませんDependencyResolver.SetResolver()
。使用しましたが、問題は解決しませんでした。