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