fanwentao / CustomHeaderValueProvider

ASP.NET Web API Header Value Provider

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
}

About

ASP.NET Web API Header Value Provider

License:MIT License


Languages

Language:C# 100.0%