有什么方法可以从Web API上下文中运行的服务方法(控制器之外)静态获取路由值?例如,我可以做以下的ASP.NET MVC:Web API获取路由值
var mvcHandler = HttpContext.Current.Handler as MvcHandler;
var routeValues = mvcHandler.RequestContext.RouteData.Values;
我想找到这段代码的Web API相当于版本。
当我尝试调试示例Web API请求并查看HttpContext.Current.Handler
时,它的类型为HttpControllerHandler
,但此类型没有任何属性来访问路由数据。
编辑
要尽量帮助提供一些更多的信息。我想从中读取值的代码是在工厂类的内部,我为它构建了一个自定义对象。
Kyle,请您为我们发布Web API版本的代码? – 2013-05-13 17:36:19
这就是我试图找出:) – Kyle 2013-05-13 17:38:12
你的意思是你'使用System.Web.Http; var handler = Http.Current.Handler',并发现它是HttpControllerHandler? – 2013-05-13 17:40:28