gpt4 book ai didi

wcf - HttpContext.Current.Request.RawUrl的WCF等效项是什么?

转载 作者:行者123 更新时间:2023-12-03 08:29:22 28 4
gpt4 key购买 nike

我有一些在纯WCF上下文中运行的RESTful服务(即未启用ASP.NET兼容性,因此没有HttpContext.Current对象可用)。

服务的URL在请求开始时使用IHttpModule(此时确实具有HttpContext并使用HttpContext.Current.RewritePath重写)重写,以摆脱URL中的.svc扩展之类的问题。

但是,我需要访问WCF基础结构中请求的原始URL。哪里有HttpContext.Current.Request.RawUrlOperationContext类上的WebOperationContext等效项?使用WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri返回重写的URL,而不是原始URL。

最佳答案

您可以通过执行以下操作获取当前目标端点和其Uri:

OperationContext.Current.RequestContext.RequestMessage.Headers.To

我认为与以下内容相同:
OperationContext.Current.IncomingMessageHeaders.To

这是一个 System.Uri对象,我相信您可以从中获得 OriginalStringPathAndQuery或任何想要的部分。

关于wcf - HttpContext.Current.Request.RawUrl的WCF等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444010/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com