我有一些运行在纯WCF上下文中的RESTful服务(即未启用ASP.NET兼容性,因此没有HttpContext.Current
对象可用)。
在请求开始时,使用IHttpModule
(此时有一个HttpContext
并使用HttpContext.Current.RewritePath
将其重写)重写服务的URL,以摆脱像URL中的.svc
扩展名之类的东西。
然而,我需要从WCF基础架构内部访问原始URL。是否有任何等效于HttpContext.Current.Request.RawUrl
的东西在OperationContext
或WebOperationContext
类中?使用WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri
返回的是重写后的URL而不是原始URL。