【发布时间】:2013-09-27 12:24:00
【问题描述】:
我用 C# 开发了一个 WCF 服务。我们的客户已经拥有一个用 Java 编写的客户端软件。他们说当他们尝试添加我们的 wcf 服务引用时,他们得到一个错误。他们认为关于命名空间的问题。
我不太了解 WCF 中的命名空间或任何其他标记细节。
他们说 wcf 服务的 wsdl 输出必须如下所示:
<xsd:import id="base" namespace="http://helios.theircompanyName.com/im schemaLocation="http://wwwdev1.theirCompanyName.com:8000/HeliosIM/im?xsd=1"/>
但我们的服务提供:
<xsd:import schemaLocation="http://myComputerName/MyWcfProjectFolder/MyWcfService.svc?xsd=xsd0" namespace="http://tempuri.org/"/>
可以看出,我的服务没有id="base"和namespace这样的属性,schemaLocation属性不同。
如何更改 WCF 以生成他们想要的 wsdl xml?
【问题讨论】:
-
首先,您使用的是什么绑定?
-
@hugh 我使用 basicHttpBinding。
-
第一个问题:你使用了 WCF。第二个问题,您正在使用 wsdl。解决方案:停止使用 WSDL 和 WCF。开始使用 REST 和 Web API,您的生活将会变得更加简单。
标签: wcf wsdl xml-namespaces