繁体   English   中英

如何从Web服务方法代码中获取WS URL

[英]How to get the WS URL from the Web Service Method code

我从另一个团队继承了.net框架3.5上的WCF Web服务。 安装在沙盒上时,WS URL如下所示:

URL:https:// < EnvironmentName > / fr / webservices / < someWebServiceName > .svc

我所要求的是在WS执行期间(运行时)从Web服务方法代码获取该URL。 你有什么主意吗?

我倾向于认为应该有一个环境变量可以很容易地用来获取URL。 任何贡献将不胜感激。

谢谢!

OperationContext可用,应该提供您正在寻找的内容,具体来说:

OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri
var context = OperationContext.Current;
var requestedUrl =  context.IncomingMessageHeaders.To.PathAndQuery;

[ 更新 ]:在@MichelZ提供的帮助下,我已经能够解决我的问题了。 这是代码:

var context = OperationContext.Current;
string requestedUrl = context.EndpointDispatcher.EndpointAddress.Uri.ToString();

谢谢你们!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM