ASP.Net MVC 4 RTM Web API を使用しています。カスタム モデル バインディングを介して入力したいパラメーターを持つコントローラー アクションがあります。System.Web.Http.Controllers.HttpParameterBinding
これを実現するために、このパラメーターの値を設定するクラスから派生するクラスを作成しました。System.Web.Http.ParameterBindingAttribute
次に、コントローラー アクションのパラメーターを装飾するために使用する派生属性クラスを作成しました。
これはすべてうまく機能しています。私のHttpParameterBinding
クラスはアクションパラメーターを正しく設定しています。私が抱えている問題は、カスタム パラメーター バインディング クラスに、IoC コンテナー (Unity) を介して解決したい依存関係があることです。HttpParameterBinding
Unity からカスタム バインディング クラスの依存関係を構築できるように、Web API がインスタンスを作成する方法をオーバーライドする方法はありますか? Unity のメソッドを使用して依存関係を設定するカスタム フィルター プロバイダーを作成することで、フィルター属性に対して同様のことを行うことができましたがBuildUp
、Web API のHttpParameterBindings
.