У меня есть некоторые службы 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, а не оригинальный.