【问题标题】:How to get the WS URL from the Web Service Method code如何从 Web 服务方法代码中获取 WS URL
【发布时间】:2012-05-29 08:27:53
【问题描述】:

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

网址:https://EnvironmentName>/fr/webservices/someWebServiceName>.svc

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

我倾向于认为应该有一个可以轻松用于获取 URL 的环境变量。任何贡献将不胜感激。

谢谢!

【问题讨论】:

  • 您能否重写您的问题以更清楚地了解您真正想要什么?谢谢
  • @MichelZ:我已经重写了这个问题。感谢您的提醒。

标签: c# wcf web-services url


【解决方案1】:

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

OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri

【讨论】:

    【解决方案2】:
    var context = OperationContext.Current;
    var requestedUrl =  context.IncomingMessageHeaders.To.PathAndQuery;
    

    【讨论】:

    • 谢谢MicehelZ。您的详细信息很有帮助 ;-)
    【解决方案3】:

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

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

    谢谢大家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 2010-10-10
      • 2010-09-20
      相关资源
      最近更新 更多