2014-02-28 43 views
0

我已经获得了调用外部WCF服务以获取某些数据的任务。到现在为止还挺好。 但是,在服务的WSDL中,有一个绑定地址提供给另一个URL,我相信是第三方提供商的内部服务器,如果我将我的项目中的服务引用添加到服务中,所有的调用都将被定向到WSDL中的URL,尽管这是我无法访问的服务器,因此会引发异常。覆盖WCF WSDL模式中的已定义绑定

这是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”服务器。有没有办法来覆盖这个网址,并使用我已经提供的供应商?

回答

0

您需要外部服务吗?如果没有,将wsdl作为文件保存,然后删除该部分。添加一个新的参考,但不是它指向服务端点,使用文件引用,就像这样:

文件:/// C:/foo/my.wsdl

我与APACH轴使用此网络服务,它已经为我工作。祝你好运。