我正在使用 ASP.Net MVC 4 RTM Web API。我有一个带有参数的控制器操作,我想通过自定义模型绑定来填充该参数。为此,我创建了一个派生自System.Web.Http.Controllers.HttpParameterBinding
设置此参数值的类。然后我创建了一个派生的属性类,System.Web.Http.ParameterBindingAttribute
我用它来装饰我的控制器操作上的参数。
这一切都很好,我的HttpParameterBinding
班级正在正确填充动作参数。我遇到的问题是我的自定义参数绑定类有一个我想通过我的 IoC 容器(Unity)解决的依赖项。有没有办法覆盖 Web API 创建HttpParameterBinding
实例的方式,以便我可以从 Unity 构建自定义绑定类依赖项?BuildUp
通过创建使用 Unity 的方法填充依赖项的自定义过滤器提供程序,我能够对过滤器属性执行类似的操作,但是对于 Web API 的HttpParameterBindings
.