У меня есть некоторые службы RESTful, работающие в чистом контексте WCF (т.е. совместимость ASP.NET не включена, и, следовательно, нет объекта HttpContext.Current).
URL-адреса служб переписываются в начале запроса с помощью IHttpModule (который в этой точке имеет HttpContext и перезаписывает его с помощью HttpContext.Current.RewritePath), чтобы избавиться от таких вещей, как .svc расширение из URL.
Однако мне нужно получить исходный URL-адрес, который был запрошен из инфраструктуры WCF. Существует ли эквивалент HttpContext.Current.Request.RawUrl в классах OperationContext или WebOperationContext где-нибудь? Использование WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri возвращает перезаписанный URL, а не оригинальный.