实现自定义路由属性,例如HttpGet

时间:2018-12-11 20:12:14

标签: c# asp.net-mvc asp.net-core asp.net-web-api2

我正在做一个项目,我想使用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上搜索来查找源代码,但是我找不到正确的路由逻辑。

0 个答案:

没有答案