我有一些在纯 WCF 上下文中运行的 RESTful 服务(即未启用 ASP.NET 兼容性,因此没有HttpContext.Current
可用的对象)。
服务的 URL 在请求开始时使用 an IHttpModule
(此时确实有 anHttpContext
并使用 重写它HttpContext.Current.RewritePath
)重写,以摆脱.svc
URL 中的扩展等内容。
但是,我需要访问从 WCF 基础结构中请求的原始 URL。HttpContext.Current.Request.RawUrl
任何地方的OperationContext
或类上是否有等价物WebOperationContext
?使用WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri
返回重写的 URL,而不是原始 URL。