Esiste un modo per ottenere staticamente i valori del percorso da un metodo di servizio (esterno a un controller) in esecuzione in un contesto API Web? Ad esempio, posso effettuare le seguenti operazioni in ASP.NET MVC:L'API Web ottiene i valori del percorso
var mvcHandler = HttpContext.Current.Handler as MvcHandler;
var routeValues = mvcHandler.RequestContext.RouteData.Values;
mi piacerebbe trovare la versione equivalente di questo codice per l'API Web.
Quando si tenta di eseguire il debug di una richiesta API Web di esempio e di guardare HttpContext.Current.Handler
è di tipo HttpControllerHandler
, ma questo tipo non ha proprietà per accedere ai dati del percorso.
EDIT
Per cercare di contribuire a fornire qualche informazione in più. Il codice che sto cercando di leggere il valore è all'interno di una classe factory che ho creato un oggetto personalizzato per la mia applicazione.
Kyle, potresti pubblicare la versione del codice Web API per noi? –
Questo è quello che sto cercando di capire :) – Kyle
Vuoi dire che stai usando System.Web.Http; var handler = Http.Current.Handler 'e l'ho trovato come HttpControllerHandler? –