问题标签 [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 回答
2845 浏览

xml - Visual Studio 的 wsdl.exe 在我的架构中找不到某些信息。不确定这是否是错误

当我使用 wsdl.exe 从我的 wsdl 创建客户端时,它可以完成,但在文件中插入以下注释:

// CODEGEN:参数“VerificationData”需要使用参数模式无法捕获的附加架构信息。具体属性是“System.Xml.Serialization.XmlArrayItemAttribute”。

我无法弄清楚 wsdl 中的其他信息应该放在哪里,其相关部分如下所示:

有任何想法吗?

0 投票
3 回答
4605 浏览

c# - .Net WSDL 命令行实用程序错误

我将 Visual Studio 2005 附带的 .Net 命令行 WSDL 实用程序指向用 Java 实现的 Web 服务(我无法控制),它会吐出以下错误:

然而,如果我通过“添加 Web 引用”对话框将 Visual Studio 2005 本身指向该服务,它会为我生成一个代理类就好了。

我正在使用 WSDL 实用程序来生成我所有的其他服务代理(尽管旧的确实会发出一堆警告)。

目前,我将 WSDL 实用程序指向已部署 Web 服务的 URL。所有这些都是用Java开发的。

我想在构建过程中使用 WSDL 命令行实用程序来确保每次编译时我都拥有最新的代理代码。

0 投票
2 回答
4527 浏览

.net - wsdl.exe /sharetypes

我正在使用似乎使用相同对象结构服务器端的多个第三方 Web 服务(来自同一供应商)。其中一项服务允许我按角色查询用户列表,另一项服务允许我按 ID 查询单个用户。为了使其以最佳方式发挥作用,从两种服务返回的用户需要能够互换使用。

输入 wsdl.exe。我知道 /sharetypes 做了我想做的事,但是,当我生成代理时,最终仍然有多个版本的对象(即 Person、Person1、...)。

我正在执行的命令如下:

wsdl.exe /sharetypes /language:VB http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserManagementService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/DataExportService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserProfileService.asmx?wsdl

0 投票
6 回答
14875 浏览

c# - C# Web 服务客户端:具有相同(复杂)返回类型的多个 Web 服务方法?

目前,我正在为 Java B2B Web 服务构建客户端,我想我已经确定了我们已经有很长一段时间的问题的原因。不幸的是,我无法发布 WSDL。

显然,我的自动生成的代理代码(通过 wsdl.exe:由于 WCF 不支持密码摘要而必须使用 WSE 3.0)无法处理具有多个具有相同复杂返回类型的 Web 方法的 Web 服务的 WSDL。

举个例子 - 一个定义以下方法的网络服务:

在我的 Reference.cs 文件中,如果我注释掉所有调用 Blah()、Blue() 或 Foo() 中任意两个的代码,那么剩下的未注释的方法可以调用没有问题。但是,如果我有多个未注释掉的这三种方法中的一种(例如 Blah() 和 Foo()),那么在实例化Web 服务客户端代码时会收到以下错误消息:

“方法Blah不能反映。” “命名空间‘ http://some.url ’中的 XML 元素‘ComplexTypeX’引用了一个方法和一个类型。使用 WebMethodAttribute 更改方法的消息名称或使用 XmlRootAttribute 更改类型的根元素。”

现在,绝对没有将ComplexTypeX方法定义为 Web 服务的一部分,所以我只能假设 .NET(或至少 wsdl.exe)不允许您使用返回复杂(用户定义)的 Web 服务跨多个方法的相同类型的类型......对吗?

0 投票
2 回答
1369 浏览

wsdl.exe - 使用自定义方法扩展 svcutil.exe 和 wsdl.exe

我确实需要将一些我自己的便捷方法添加到由 wsdl.exe 和 svcutil.exe 输出的自动生成的代理文件中。我正在做的是为每个服务方法添加另一种类型的 ***Operation***Async 方法。我希望能够从这样的命令行调用工具:

superwsdl.exe [此处为 wsdl 命令行参数]

supersvcutil.exe [此处为 svcutil 命令行参数]

并让输出的文件包含我的额外方法。有谁知道这样做的方法?如果它必须是另一种格式的命令行,那也可以。

0 投票
2 回答
462 浏览

c# - 新手 C# 和 web 服务问题

我是 C# 新手(2 天),正在尝试使用 web 服务。我已经成功编译了一个示例脚本来访问和使用 web 服务。通过控制台应用程序对其进行了测试,并且运行良好。我用wsdl.exe编译生成proxy.cs文件,然后用csc.exe生成exe。

现在我希望能够使用 Web 表单中的参数调用脚本,但我有点迷失了。我创建了一个基于 C# 的表单,其中输入了参数(用户、密码)。按下提交按钮时,我想调用 web 服务。

我是否需要将 .cs 编译成 DLL 并直接在我的代码中使用它?我该怎么做?

感谢你给与我的帮助。记住我来自 PHP,所以这一切对我来说都很新鲜!!!

顺便说一句,wsdl.exe 和 svcutil.exe 有什么区别?

0 投票
0 回答
395 浏览

.net - 在 .Net 中使用虚线 Web 服务方法名称

我正在尝试使用 CGI Web 服务。Web 服务方法名称包含破折号,wsdl.exe 将它们从生成的代理类中删除。

尝试使用代理类 Web 服务时出现错误:“方法 'q1:methodname' 未实现:方法名称或命名空间无法识别”

然后我尝试在代理类的 Invoke 和 BeginInvoke 函数中更改 MedhodName 参数(使用原始虚线方法名称)。但是这次我收到一个错误“方法名 Web 服务方法名无效”。

有没有办法解决这个问题。CGI Web 服务是另一家公司的应用程序,我无法更改它。

0 投票
1 回答
3054 浏览

c# - 如何使用可序列化的 wsdl.exe 生成 Web 服务代理代码

我正在使用 wsdl.exe 从一个巨大的 wsdl 文件中自动生成 Web 服务代理代码。然后,我将它生成的 .cs 文件编译为 dll 并在我的程序中使用它来进行 Web 服务调用。

问题是在我的程序中使用 sql 会话状态时,我无法将代理对象保存到会话状态。我在 wsdl.exe 生成的文件中将主类标记为可序列化,但没关系,因为它继承了不可序列化的 System.Web.Services.Protocols.SoapHttpClientProtocol?

有谁知道让自动生成的代码与会话状态一起工作的方法?

0 投票
1 回答
1045 浏览

wcf - 在不同的 Web 服务代理类之间共享类



我正在使用basicHttpBinding在 .net 3.5 框架中编写 wcf 服务,并将其托管在 IIS 6.0(Windows 2003)中。

我有 3 种不同的服务(AuthenticationSerice、Dataserviceservice、ReportingService),这些服务之间共享的类很少。

我的问题是当我为三个 wcf/web 服务生成代理类时,它会生成三个不同的代理类(公共类不跨代理类共享)。

是否可以为所有三个具有共享类类型的 wcf/web 服务生成代理类?

注意:客户端是在.net 2.0 框架下开发的。所以我需要使用 WSDL 来生成代理类。


nRk

0 投票
3 回答
1763 浏览

visual-studio - Visual Studio 2005 wsdl.exe 可以使用泛型参数创建代理方法吗?

我看到为具有参数泛型的方法生成的代理方法List Of <T>正在转换为代理方法中的数组。我不确定问题出在哪里,是 Visual Studio 2005 附带的 wsdl.exe 无法处理泛型,还是部署 Web 服务的机器上的 soap 版本或其他什么?当我在 IE 7 中查看 asmx 文件时,我看到了 SOAP 1.1,我希望看到的是 soap 1.2,但这可能是 IE7 的问题。