问题标签 [wsdl.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1856 浏览

c# - SoapHttpClientProtocol 接收到意外的内容类型

wsdl.exe我通过-URL创建了一个 C# 代理类WSDL。我在我无法控制的 Web 应用程序的上下文中使用此代理类(因此无法更改 aweb.conf或类似内容)。我也无法更改正在与之交谈的 Web 服务中的任何内容。

调用 Web 服务时,我收到以下异常:

根据我的阅读,这是Web 服务使用MTOM的问题。现在我试图告诉我的班级接受 MTOM,但我发现的只是web.conf.

代理类派生自SoapHttpClientProtocol并且看起来像这样(相关部分):

try ... catchin是一个 hacky 解决方法,可以从getDocuments异常中获取“真正的”服务响应Message——这并不是我真正想要实现的方式。

所以我的问题是:有没有办法改变代理类中的绑定来接受MTOM响应?

0 投票
1 回答
68 浏览

java - .NET 可以在生成 Web 服务时保留 WSDL 吗?

我是一名 Java 程序员,并且创建了一个 WSDL,它定义了一个应该由其他公司的提供者实现的 Web 服务,因此我的系统可以以统一的方式调用不同的提供者。在 Java 中使用 WSDL 可以正常工作 - 我可以生成一起工作的服务器和客户端,并且 Endpoint.publish(URL) 尊重 WSDL 并仅使用附加注释和替换的服务 URL 发布它。

现在的问题:其中一个提供商使用 .NET asmx 来实现服务,这似乎完全转换了 WSDL(如 get 所示https://<providers-service-url>?WSDL),当我使用生成的类(即从原始 wsdl 生成)时服务失败致电服务。该故障指示 NPE 的 .NET 等效项。指向正在运行的服务时,SOAPUI 工作正常。

我相信提供者使用

产生他的服务。

因此,任何 .NET 大师的问题是:

提供者应该如何生成服务,以便它与从原始 wsdl 生成的客户端一起工作?

.NET 服务能否保留原始 WSDL,https://<providers-service-url>?WSDL使其与原始 WSDL 几乎相同?

感谢您的任何意见。

0 投票
1 回答
423 浏览

c# - 在 .net C# 上使用 WSDL.exe 创建代理 Web 服务时出错

我已经创建了一个 .cs 类,wsdl.exe但我无法在 Web 服务上实现它。当我尝试调用NewOperation()原始 wsdl 在 SOAPUI 和 .Net Studio 上正常工作时出现错误,但其奇怪的原因是它需要out strings而不是简单的DatosEntradaReisgo

这是我的 .cs:

这是我的实现

0 投票
0 回答
650 浏览

wcf - WCF 服务参考为 SOAP 1.1 生成代码,而不是为 SOAP1.2

我收到了一个 WSDL,其中包含 SOAP 1.1 和 SOAP 1.2 的参考,因为服务器同时支持 SOAP 1.1 和 1.2

但是,我想将 SOAP 1.2 用于我的客户目的。但是当我尝试使用 Visual Studio 生成服务引用时,它只会生成 1.1 的引用。有没有办法强制生成 1.2 参考?

以下是我收到的 wsdl:

0 投票
0 回答
1542 浏览

.net - 如何在c#中的请求的soap信封中添加命名空间

我使用 wsdl.exe 创建了一个代理类。它正在发送一个如下所列的肥皂信封,该信封不起作用,因为路由器的另一端期望其中包含一组不同的命名空间

这不起作用,因为只有当我在肥皂信封中有以下值时,路由器才能工作

问题是如何更改代理类以发送所需的信封。

0 投票
0 回答
264 浏览

web-services - 使用多个 WSDL 最佳实践

我需要使用具有不同名称空间的多个现有 WSDL 文件来创建 Web 服务接口。这些 WSDL 中的一些方法参数具有通用名称,例如 userID 在多个方法/操作中用作参数。

我尝试为每个文件生成代理类,然后手动复制粘贴所需的方法 Web 服务项目。使用 IntelliJ Axis2 导致 WSDL 定义与实际 WSDL 定义不同,例如 userID 参数被重命名为 userID0 和 UserID1。使用 Visual Studio (wsld.exe) 导致 WSDL 定义与实际 WSDL 定义非常匹配,但是当我在服务器参数上部署服务时,总是收到 null 可能是由于命名空间问题。

我只是想知道是否有人可以指导我从具有与原始 WSDL 相同定义的多个现有 WSDL 创建单个 Web 服务接口的最佳实践/方法是什么。

0 投票
1 回答
401 浏览

c# - 如何从大型 WSDL 创建部分代理类?

我有一个来自第三方服务提供商的大型 WSDL 文件。

当我使用 wsdl 工具命令行时,有没有办法挑选我想要的服务、合同、端点?

由于 wsdl 中包含大量服务,Visual Studio 崩溃。

更新 似乎这是不可能的。只需编辑 wsdl 以仅包含相关合同。第三方提供的解决了这个问题。

0 投票
1 回答
147 浏览

dynamics-crm - 来自 WSDL 的 CS 文件

我正在尝试从 WSDL 创建工作 CS 文件 - 我的命令是:

正在生成 CS,但带有以下消息:

许多警告说命名空间' http://schemas.microsoft.com/2003/10/Serialization '是不恰当的。Ofc 生成的 CS 没用,因为我无法用它连接到 CRM。有没有人成功连接到 CRM 2016?

0 投票
2 回答
1179 浏览

.net - 无法在 Visual Studio 2012 中将 WSDL Web 引用添加到 .NET 项目

我正在尝试将我开发用于与 NetSuite 交互的几个旧集成工具更新到最新的 Web 服务端点,该端点位于以下 URL:

https://webservices.netsuite.com/wsdl/v2018_1_0/netsuite.wsdl

我做通常的旅行来添加 WSDL:

  1. 项目
  2. 添加服务参考
  3. 先进的
  4. 添加网络参考
  5. 在“地址”中输入 WSDL URL

但是,我一直收到以下消息:

下载“ https://webservices.netsuite.com/wsdl/v2018_1_0/netsuite.wsdl/_vti_bin/ListData.svc/$metadata ”时出错。请求被中止:无法创建 SSL/TLS 安全通道。

我已经从浏览器毫无问题地下载了 WSDL 文件,并尝试使用 wsdl.exe,包括文件和 URL。通过 URL,我得到与上面相同的消息。使用该文件,我得到以下信息:

错误:无法从命名空间“urn:platform_2018_1.webservices.netsuite.com”导入绑定“NetSuiteBinding”。

  • 无法导入操作“登录”。
  • 缺少元素“urn:messages_2018_1.platform.webservices.netsuite.com:applicationInfo”。

我发现的一些建议包括将 WSDL 中列出的所有 XSD 文件下载为导入,并在运行 wsdl.exe 时将它们列出。这导致了一个不同的错误:

错误:无法从命名空间“urn:platform_2018_1.webservices.netsuite.com”导入绑定“NetSuiteBinding”。

  • 无法导入操作“登录”。
  • 缺少数据类型“urn:types.core_2018_1.platform.webservices.netsuite.com:RecordType”。

我认为这可能是 TLS 问题,并且可能我的机器没有使用正确的版本,但我已经检查并更新了 IE 和注册表设置以强制使用 TLS 1.2,但没有得到积极的结果。我还认为我的机器可能有问题,所以我将文件和 wsdl.exe 从我的 Win 7 Pro 机器发送到 Win 10 Pro 机器。那里的结果相同。

我在这里几乎不知所措,因为我上次下载 NetSuite wsdl 时没有遇到这些问题,我什至尝试过旧的 WSDL 以获得相同的结果。我现在很迷茫。

0 投票
0 回答
111 浏览

c# - 如何修复“XML 中缺少属性命名空间声明”

我已经使用 Visual Studio wsdl.exe 工具从提供的 wsdl 和 xsd 文件开始自动生成了一个 C# 类。我想用这个客户端来调用意大利由 SII (Servizio Informativo integrato) 创建的 java SOAP 服务。我收到这个错误。

翻译:提供给 SII 服务接口的 MessaggioSII 与标准结构不匹配:

带有代码 [SII_AU_004] 的异常 SII_EX_ERROR - ProtocolValidationException,错误描述:MessaggioSII;没有属性命名空间声明的 MessaggioSII http://www.acquirenteunico.it/schemas/2010/SII_AU/MessaggioSII '

我也有调用相同 SOAP 服务的 Java 代码,它运行良好。

这是 wsdl.exe 工具自动生成的 C# 代码的相关部分。此代码因上述错误而失败。

SOAP 客户端应该能够连接到 SOAP 服务、发送问题并获得答案