【问题标题】:Getting the URL of a web service that calls a class library获取调用类库的 Web 服务的 URL
【发布时间】:2011-03-10 10:43:23
【问题描述】:

我有一个调用类库的网络服务。

在这个类库中,我试图找出调用类库的 Web 服务的 URL。

有简单的方法吗??

【问题讨论】:

  • 你不觉得这个设计策略有点侵入性吗?

标签: .net vb.net web-services class-library


【解决方案1】:

您不应该从类库中调查 URL 调用是什么,因为这将该库绑定到仅适用于 Web 服务,这不是一个好的设计入门。为什么需要 URL?是为了记录来电者吗?您可能可以将对 URL 感兴趣的部分代码移出库。

【讨论】:

    【解决方案2】:

    试试

    SoapContext.Current.Actor.AbsoluteUri
    

    这需要 WSE 2.0 SP3。

    【讨论】:

    • 当我从类库内部而不是从调用它的 web 服务调用该行时,这项工作是否有效。没有 WSE 2.0 SP3 有什么办法吗
    【解决方案3】:

    我终于明白了

    Dim tReq As New System.Web.Services.WebService
    Dim tWSURI As String = tReq.Context.Request.Url.OriginalString
    

    这需要您添加对 system.web 的引用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 2015-04-12
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      相关资源
      最近更新 更多