问题标签 [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 投票
2 回答
10817 浏览

c# - 带有 SSL/TLS 的 wsdl.exe

我一直在尝试向提供者提供有关我在尝试使用他的 WS 之一时遇到的错误的更多信息。

他们让我使用 wsdl.exe 执行以下命令:

wsdl.exe /l:CS /protocol:SOAP /verbose /sharetypes https:example.com/?wsdl

我做到了,得到:错误:处理“ https://example.oom?wsdl ”时出错。- 下载“ https://example.com?wsdl ”时出错。- 请求被中止:无法创建 SSL/TLS 安全通道。

问题是我有一个证书来导航“ https://example.com?wsdl ”,我认为它已正确安装。当我尝试在 IE 中访问该 URL 时,我只需要从列表中选择证书并授予它一定的权限。然后显示 wsdl。我让我的 WS 提供商告诉我如何告诉命令:“使用 ssl。使用此证书”。他们让我问我的网络团队,但我没有这样的东西,所以我问了谷歌,我发现:1)启用 SSL/TLS(如果这意味着去:IE > Internet 选项 > 高级 > SSL/TLS启用,我做到了)和 2)检查证书是否已安装且可用。我认为是的。

谁能告诉我我能做什么?证书是如何安装的,但命令无法访问它?

0 投票
1 回答
50 浏览

visual-studio-2010 - 添加 Web 参考 阅读并生成文档

Visual Studio 2010 中是否有会为生成的代理代码生成注释的设置?

例如,我有一个带有以下内容的 SOAP Web 服务:

这包含注释文档元素,但它们的内容未在 Visual Studio 2010 中导入或使用

0 投票
1 回答
3248 浏览

visual-studio - Magento API 不能与 wsdl.exe 一起使用,但可以与 Soap UI 一起使用

我正在尝试将 Magento 1.7 与 C# 应用程序集成。

当我尝试在 Visual Studio 中使用“添加服务引用”功能时,它会找到服务和所有操作,但是当我单击“确定”时,它不会生成任何内容。即 Reference.cs 文件几乎是空的(只有一行带有命名空间)。

我尝试使用 wsdl.exe 在命令提示符下生成代理,但出现以下错误:

R2718:描述中的 wsdl:binding 必须具有与其引用的 wsdl:portType 相同的一组 wsdl:operations。- 命名空间“urn:Magento”中端口类型“Mage_Api_Model_Server_Wsi_HandlerPortType”的操作“catalogProductAttributeRemove”没有匹配的绑定。

有关 WS-I Basic Profile v1.1 的更多详细信息,请参阅http://www.ws-i.org/Profiles/BasicProfile-1.1.html上的规范。

错误:无法从命名空间“urn:Magento”导入绑定“Mage_Api_Model_Server_Wsi_HandlerBinding”。- 命名空间“urn:Magento”中端口类型“Mage_Api_Model_Server_Wsi_HandlerPortType”的操作“catalogProductAttributeRemove”出现以下语法错误:该操作没有匹配的绑定。检查 Binding 部分中的操作、输入和输出名称是否与 PortType 部分中的相应名称匹配。

然后我尝试使用 Soap UI 加载相同的 wsdl,它工作正常。代理已生成,我可以毫无问题地拨打电话。

原始的 wsdl 文件在这里:https ://gist.github.com/4514723 除了我用示例 url 替换了第 6297 行。

所以我的问题是为什么 Soap UI 能够生成代理并毫无问题地进行调用,但 Visual Studio 不能?我该如何解决?

在此处输入图像描述

0 投票
1 回答
1027 浏览

c# - 将 C# 属性添加到 wsdl.exe 生成的属性?

我有一个通过 wsdl.exe 自动生成的类,我需要将[System.Xml.Serialization.XmlIgnoreAttribute()]属性添加到其中一个属性中,但是我无法直接修改该类,因为它会在每个时不时。

有没有办法做到这一点?我已经尝试使用继承、部分类和反射寻找解决方案,但没有运气。由于客户的限制,我坚持使用 .NET Framework 2.0。

(关于为什么我需要在此处执行此操作的更多详细信息:Prevent timezone conversion on deserialization of DateTime value,我在部分类中添加字符串属性)

编辑:请求的代码片段很简单:

0 投票
1 回答
1556 浏览

c# - 通过命令行更新动态 Web 参考(wsdl 工具)


我在使用 WSDL.exe 工具更新动态 Web 引用时遇到问题。

当我在 VS 中使用“更新 Web 参考”时,一切都按预期工作。下面是生成的代码(Reference.cs 文件的一部分):

我从应用程序属性中获取必要的信息,然后将这些信息存储在配置文件中,因此可以在不重建应用程序的情况下进行更改。

但是,当我使用以下命令时:

它是在 Reference.cs 文件中使用固定 URL 地址创建的。

有人知道我应该如何更改命令以实现与Visual Studio 中相同的Reference.cs文件吗?

0 投票
1 回答
962 浏览

.net - 如何在 .NET 中生成代理类 wsdl 方案时忽略重复的 xsd 元素

我需要从 wsdl 方案生成 .NET (C#) 代理类

http://hh.ru/services/VacancyService?wsdl

但我收到一个错误:

我尝试使用 MS VS 2012 和 2010 中的 wsdl.exe、svcutil.exe 工具,但没有成功。

在 SoapUI(通过 Axis 1.X wsdl2java 工具)中生成代理类并取消选中 noImports 复选框时,可以避免该错误。

有没有办法让 wsdl.exe 或 svcutil.exe 忽略重复的 xsd 元素?或者也许修改下载的 wsdl 方案?

PS:当前的 Web 服务“按原样”呈现,没有机会以某种方式对其进行更改。

0 投票
1 回答
907 浏览

java - 如何使用java创建soap请求模板

我想创建给 WSDL 的肥皂模板(WSDL 会改变)。我想创建一个像 SoupUI 一样的肥皂模板。我需要的步骤

1.用户会给出给出的URL

2.解析WSDL

3.为soap请求创建soap模板

4.对于给定的 WSDL 我需要创建肥皂模板

我需要使用哪个 java wsdl 库?

0 投票
1 回答
790 浏览

c# - 将 protobuf-net 与自动生成的代码一起使用(在本例中来自 WSDL 规范)

我的问题与类似,除了我想与 protobuf-net 一起使用的代码是由 WSDL 实用程序生成的。“他们告诉我”计划修改生成的代码(添加属性)是不合适的。

编写一些东西来构建一组匹配的 DTO 类是很奇怪的,因为(除了所描述的方法)所有类已经是标记为 [Serializable] 的公共(部分)类并且具有所有公共属性——也就是说,它们已经非常像 DTO。

我见过的最简单的解决方案是违反规则并修改代码。如果生成的 C# 文件中的所有字符串

被替换为

从我有限的测试中可以解决问题。是否存在更好的解决方案?使用该技术是否有问题(除了我正在修改生成的代码)?

0 投票
1 回答
242 浏览

xml - 为 xmldsig 生成 wsdl.exe 代码

我有一个 wsdl 并想生成一个使用该 wsdl 的 web 服务。因此我使用 wsdl.exe 来生成我可以使用的类。( > wsdl.exe foobar.wsdl /server)

wsdl 文件包含这样的一行

wsdl.exe 将其翻译为

相反,我希望签名被“解析”以生成这样的代码:

有没有办法做到这一点?我可以告诉 wsdl.exe 将此 xmldsig“解析”为签名,如命名空间中指向的 xsd 中所述吗?( http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd ) 是否有原始 wsdl 对我生成的代码仍然有效?

0 投票
1 回答
1316 浏览

web-services - 当我的文件导入其他 wsdl 和 xsd 文件时,如何使用 wsdl.exe 生成代理类?

我有一个 wsdl 文件,我正在尝试使用 VS 2012 wsdl.exe 工具生成代理类,但是当我尝试时收到以下错误消息:

C:\VISUAL_STUDIO_PATH>wsdl.exe "C:\PATH_TO_FILE\AmHub_service_1_0.wsdl"

错误:找不到http://www.csapi.org/wsdl/parlayx/v1_0/interface:CloudMovil的定义。缺少命名空间http://www.csapi.org/wsdl/parlayx/v1_0/interface的服务描述。参数名称:名称

我的AmHub_service_1_0.wsdl文件导入了一个AmHub_interface_1_0.wsdl,它同时从另一个命名空间导入了一个parlayx_common_faults_2_0.wsdl,以及来自不同命名空间的另外两个 xsd 文件,称为AmHub_types_1_0.xsdparlayx_common_types_2_1.xsd

我认为该工具存在的问题是,在AmHub_interface_1_0.wsdlparlayx_common_faults_2_0.wsdl内部都在制作xsd:import to parlayx_common_types_2_1.xsd。我读过 wsdl 工具在出现这种情况时无法生成代理。

如何为这种情况生成代理类?我坚持使用 wsdl 工具还是有其他适用于 Visual Studio 2012 的工具?