是否可以报告调用Web API 时使用的路由名称?

Is it possible to report back the route name used when calling a Web API?

是否可以报告调用 Web 时使用的路由名称API?

我想在一个 "foo" 项目中做一些诊断,看看根据我调用的 how/what 调用了什么路由。 action/api 有没有办法查看使用什么路线到达它?某种 "route reflection"?

您可以使用 Request.GetRouteData() 获取操作的路线详细信息。

public class TestController : ApiController
{
    [HttpGet]
    public HttpResponseMessage Index()
    {
        var route = Request.GetRouteData();
        return Request.CreateResponse(HttpStatusCode.OK);
    }
}