WCF 无法导入 WSDL



我正在尝试使用 WCF 将服务引用"添加到以下 wsdl:https://se-face-webservice.redsara.es/sspp?wsdl

Visual Studio 不提供任何警告,但引用.cs为空,并且未进行序列化。

我已经尝试删除"在指定的引用程序集中重用类型",但是序列化仍然失败。

如果我尝试使用 WcfTestClient 添加服务,它会给出一个错误,指出:"http://schemas.xmlsoap.org/soap/encoding/Array"未定义。

最后,当我通过"添加 Web 引用"添加 wsdl 时,将进行序列化。我猜也许该服务正在使用 WCF 的"未知"绑定。

这种情况有解决方法吗?

PS:如果我使用SoapUI生成客户端,一切正常。

您的 WSDL 有问题。它定义了前缀soap-enc,但没有定义定义它的模式。WSDL 假定自动定义http://schemas.xmlsoap.org/soap/encoding/模式。

也许此服务建立在旧版本的安讯士之上?我已经看到该版本假设消费者也是建立在安讯士之上的。

我已经尝试了很好的旧wsdl.exe用于使用System.Web.Services生成Web服务引用,并且似乎可以工作 - 至少生成和编译:-)

你能检查一下吗?链接到位桶上的项目。只是带有引用和生成的程序集的简单控制台应用。

https://bitbucket.org/polacekpavel/servicestack_27747564/src

有趣的一个 - 生成的代理类 https://bitbucket.org/polacekpavel/servicestack_27747564/src/c43b90221fae7ceb2e234552b9f57034551b3cbf/SSPPWebServiceProxyService.cs?at=master

最新更新