【问题标题】:Override defined binding in WCF WSDL schema覆盖 WCF WSDL 架构中定义的绑定
【发布时间】:2014-02-28 10:28:17
【问题描述】:

我的任务是调用外部 WCF 服务以获取一些数据。到目前为止,一切都很好。 但是,在服务的 WSDL 中,有一个绑定地址提供给另一个 URL,我认为该 URL 是第 3 方提供商的内部服务器,如果我在我的项目中将服务引用添加到服务,所有调用都将定向到WSDL 中的 URL,即使那是我无法访问的服务器,因此它会引发异常。

这是 WSDL 中似乎导致问题的部分:

<wsdl:service name="TheService">
<wsdl:port name="BasicHttpBinding_ITheService" binding="tns:BasicHttpBinding_ITheService">
    <soap:address location="https://www.foo.com/theservice.svc/theservice"/>
</wsdl:port>

在上面的示例中,我无权访问“www.foo.com”服务器。有没有办法覆盖这个 URL 并使用提供商给我的那个?

【问题讨论】:

    标签: c# web-services wcf soap wsdl


    【解决方案1】:

    您需要外部服务吗?如果没有,请将 wsdl 保存为文件,然后删除该部分。添加一个新引用,但不是将其指向服务端点,而是使用文件引用,如下所示:

    file:///C:/foo/my.wsdl

    我已经将它与 Apache Axis Web 服务一起使用,它对我很有用。祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2021-01-03
      相关资源
      最近更新 更多