C# 基于路由获取控制器操作

C# 基于路由获取控制器操作,c#,asp.net-web-api,routing,asp.net-web-api-routing,C#,Asp.net Web Api,Routing,Asp.net Web Api Routing,如果我有以下控制器: public class RetrievalController : ApiController { [Route("api/User")] public HttpResponseMessage RetrieveSomethingKthx() { if (true) { return Request.CreateResponse(System.Net.HttpStatusCode.OK);

如果我有以下控制器:

public class RetrievalController : ApiController
{
    [Route("api/User")]
    public HttpResponseMessage RetrieveSomethingKthx()
    {
        if (true)
        {
            return Request.CreateResponse(System.Net.HttpStatusCode.OK);
        }
        return Request.CreateResponse(System.Net.HttpStatusCode.NotFound);
    }
}
有没有一种方法可以在早期(比如在OWIN中)读取路径。例如:
Request.Path==”http://www.website.com/api/User“
从而获得有关该方法的反射信息

请注意,我并不一定依赖路由来拥有控制器名称或“操作”名称。我假设Web API路由中存在基于路由的方法信息