Skip to content

fanwentao/CustomHeaderValueProvider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASP.NET Web API 自定义头部值提供器

提供了一种使用模型绑定来获取和验证ASP.NET Web API 2 中自定义请求头的简单方法.
默认情况下参数是简单类型,框架将从Url和路由获取值.通过实现IUriValueProviderFactory接口来扩展框架行为.

  • Url
  • RouteData
  • CustomHeader

ASP.NET Web API中的参数绑定

使用

  • 注册值提供器工厂到服务容器
// 注册值提供器工厂到服务容器
config.Services.Insert(typeof(ValueProviderFactory), 0, new CustomHeaderValueProviderFactory());

// 方法参数必须是可选参数.
public IHttpActionResult Method(int page = 1)

// 自定义类型
// X-Page :10
// X-Index :20
public IHttpActionResult Method([FromHeader]Pager model)
{
     model.Page // 10
     model.Index // 20
}

Releases

No releases published

Packages

No packages published

Languages