J'ai quelques RESTful services s'exécutant dans un pur WCF contexte (c'est à dire ASP.NET la compatibilité n'est pas activé, et donc il n'y a pas d' HttpContext.Current
objet disponible).
Les Url vers les services sont réécrits au début de la demande en utilisant un IHttpModule
(qui à ce stade n'ont un HttpContext
et réécrit en utilisant HttpContext.Current.RewritePath
) pour se débarrasser de choses comme l' .svc
extension de l'URL.
Cependant, j'ai besoin d'accéder à l'URL d'origine qui a été demandé dans la FMC de l'infrastructure. Est-il équivalent à HttpContext.Current.Request.RawUrl
sur le OperationContext
ou WebOperationContext
classes n'importe où? À l'aide de WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri
retourne l'URL réécrite pas l'original.