我正在做一个项目,我想使用Web API 2中介绍的属性路由。现在,我试图了解HttpGet之类的属性如何工作以及如何实现自己的路由约束。我希望能够指定一个Action可以处理的Content-Type。例如这样的
[HttpGet]
[ContentType(new[] { "text/json" })]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
我发现http方法的属性在implemented的位置,并且还发现了IRouteConstraint,这似乎很重要。
但是我不知道实际的“过滤”在哪里,例如GET请求已处理。我尝试通过在GitHub上搜索来查找源代码,但是我找不到正确的路由逻辑。