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路由中存在基于路由的方法信息