有什麼方法可以從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