问题标签 [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.
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)检查证书是否已安装且可用。我认为是的。
谁能告诉我我能做什么?证书是如何安装的,但命令无法访问它?
visual-studio-2010 - 添加 Web 参考 阅读并生成文档
Visual Studio 2010 中是否有会为生成的代理代码生成注释的设置?
例如,我有一个带有以下内容的 SOAP Web 服务:
这包含注释和文档元素,但它们的内容未在 Visual Studio 2010 中导入或使用
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 不能?我该如何解决?
c# - 将 C# 属性添加到 wsdl.exe 生成的属性?
我有一个通过 wsdl.exe 自动生成的类,我需要将[System.Xml.Serialization.XmlIgnoreAttribute()]属性添加到其中一个属性中,但是我无法直接修改该类,因为它会在每个时不时。
有没有办法做到这一点?我已经尝试使用继承、部分类和反射寻找解决方案,但没有运气。由于客户的限制,我坚持使用 .NET Framework 2.0。
(关于为什么我需要在此处执行此操作的更多详细信息:Prevent timezone conversion on deserialization of DateTime value,我在部分类中添加字符串属性)
编辑:请求的代码片段很简单:
c# - 通过命令行更新动态 Web 参考(wsdl 工具)
我在使用 WSDL.exe 工具更新动态 Web 引用时遇到问题。
当我在 VS 中使用“更新 Web 参考”时,一切都按预期工作。下面是生成的代码(Reference.cs 文件的一部分):
我从应用程序属性中获取必要的信息,然后将这些信息存储在配置文件中,因此可以在不重建应用程序的情况下进行更改。
但是,当我使用以下命令时:
它是在 Reference.cs 文件中使用固定 URL 地址创建的。
有人知道我应该如何更改命令以实现与Visual Studio 中相同的Reference.cs文件吗?
.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 服务“按原样”呈现,没有机会以某种方式对其进行更改。
java - 如何使用java创建soap请求模板
我想创建给 WSDL 的肥皂模板(WSDL 会改变)。我想创建一个像 SoupUI 一样的肥皂模板。我需要的步骤
1.用户会给出给出的URL
2.解析WSDL
3.为soap请求创建soap模板
4.对于给定的 WSDL 我需要创建肥皂模板
我需要使用哪个 java wsdl 库?
c# - 将 protobuf-net 与自动生成的代码一起使用(在本例中来自 WSDL 规范)
我的问题与此类似,除了我想与 protobuf-net 一起使用的代码是由 WSDL 实用程序生成的。“他们告诉我”计划修改生成的代码(添加属性)是不合适的。
编写一些东西来构建一组匹配的 DTO 类是很奇怪的,因为(除了所描述的方法)所有类已经是标记为 [Serializable] 的公共(部分)类并且具有所有公共属性——也就是说,它们已经非常像 DTO。
我见过的最简单的解决方案是违反规则并修改代码。如果生成的 C# 文件中的所有字符串
被替换为
从我有限的测试中可以解决问题。是否存在更好的解决方案?使用该技术是否有问题(除了我正在修改生成的代码)?
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 对我生成的代码仍然有效?
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.xsd和parlayx_common_types_2_1.xsd。
我认为该工具存在的问题是,在AmHub_interface_1_0.wsdl和parlayx_common_faults_2_0.wsdl内部都在制作xsd:import to parlayx_common_types_2_1.xsd。我读过 wsdl 工具在出现这种情况时无法生成代理。
如何为这种情况生成代理类?我坚持使用 wsdl 工具还是有其他适用于 Visual Studio 2012 的工具?