gpt4 book ai didi

.net - 为什么我无法在 Visual Studio 中从此 WSDL 文件生成客户端代码?

转载 作者:行者123 更新时间:2023-12-02 17:34:12 25 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2010 中为 Cleverreach API 编写一个 .NET 客户端(WSDL 文件:http://api.cleverreach.com/soap/interface_v4.php?wsdl,文档位于 http://api.cleverreach.com/soap/interface_v4.php)。

问题是,无论我做什么,似乎都没有任何方法可以为此 API 创建 C# 代码。

我尝试了两种方法 - 添加服务引用和 Web 引用。在这两种方式中,都没有为 API 方法(例如 createList 或 addBatch)生成代码。

我也尝试过使用命令行:

svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config http://api.cleverreach.com/soap/interface_v4.php?wsdl

这只会给我一条错误消息:

Generating files... Warning: No code was generated. If you were trying to generate a client, this could be because the metadata docu ments did not contain any valid contracts or services or because all contracts/services were discovered to exist in /reference assembl ies. Verify that you passed all the metadata documents to the tool.

当我在 Web 浏览器中查看 WSDL 文件时,会提到我正在查找的方法(例如 createList)。所以我不确定发生了什么事。

我想知道的是:

  • 为什么 Visual Studio 无法为此 Web 服务创建客户端代码?
  • 如何解决该问题?

谢谢

阿德里安

最佳答案

您没有获得任何代码的原因很可能是因为 WSDL 无效。只需在 XMLSpy 中打开它即可讲述故事:

Invalid XML schema: 'Attribute 'firstname' is not allowed in element <xsd:element>'

就这样

<xsd:element name="firstname" type="xsd:string" firstname="registered"/>

您可能需要联系供应商并询问他们的想法。

关于.net - 为什么我无法在 Visual Studio 中从此 WSDL 文件生成客户端代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com