Есть ли способ статически получать значения маршрута из метода службы (за пределами контроллера), который работает в контексте Web API? Например, я могу сделать следующее в ASP.NET MVC:Web API получает значения маршрута
var mvcHandler = HttpContext.Current.Handler as MvcHandler;
var routeValues = mvcHandler.RequestContext.RouteData.Values;
Я хотел бы найти эквивалентную версию этого кода для Web API.
Когда я пытаюсь отлаживать образец запроса веб-API и смотрю HttpContext.Current.Handler
, он имеет тип HttpControllerHandler
, но этот тип не имеет свойств для доступа к данным маршрута.
EDIT
Чтобы попытаться помочь обеспечить больше информации. Код, который я пытаюсь прочитать значение, находится внутри класса фабрики, который у меня есть, который создает пользовательский объект для моего приложения.
Кайл, не могли бы вы разместить версию API для веб-интерфейса для нас? –
Вот что я пытаюсь выяснить :) – Kyle
Вы имеете в виду, что вы использовали «System.Web.Http; var handler = Http.Current.Handler 'и нашел, что это HttpControllerHandler? –