Gibt es eine Möglichkeit statische Routenwerte von einer Servicemethode (außerhalb eines Controllers) zu erhalten, die in einem Web-API-Kontext ausgeführt wird? Zum Beispiel kann ich folgende in ASP.NET MVC tun:Web API Routenwerte abrufen
var mvcHandler = HttpContext.Current.Handler as MvcHandler;
var routeValues = mvcHandler.RequestContext.RouteData.Values;
Ich mag würde die entsprechende Version dieses Codes für Web-API zu finden.
Wenn ich versuche, eine Beispiel-Web-API-Anfrage zu debuggen und auf HttpContext.Current.Handler
zu schauen, ist es vom Typ HttpControllerHandler
, aber dieser Typ hat keine Eigenschaften, um auf Routendaten zuzugreifen.
EDIT
Um zu versuchen, einige weitere Informationen bieten zu können. Der Code, den ich versuche, den Wert zu lesen, befindet sich innerhalb einer Factory-Klasse, die ein benutzerdefiniertes Objekt für meine Anwendung erstellt.
Kyle, würden Sie bitte die Web API-Version des Codes für uns veröffentlichen? –
Das ist, was ich versuche herauszufinden :) – Kyle
Meinst du, du hast mit System.Web.Http; var handler = Http.Current.Handler 'und es als HttpControllerHandler gefunden? –