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

c# - Web 服务不处理来自具有代理类的同一应用程序的多个同时请求

我有一个应用程序调度多个任务,这些任务正在调用不同的 Web 服务,一些相同的 Web 服务但不同的方法。每个任务都在一个时间间隔内执行,每个任务都在自己的线程中运行。为了获得对 web 服务的引用,我有一个 wsdl.exe 生成的代理类,它在每个任务中被实例化并且总是被处理掉。但是,在运行应用程序时,任务实际上是在服务请求中相互等待,Web 服务在完成处理来自任务 x 的请求之前不会处理来自任务 y 的服务请求(我可以看到这一点,因为来自任务 x 的服务调用可能需要5 分钟和任务 y 100 毫秒,但是如果 y 在 x 运行时开始,它会在 x 完成后 100 毫秒完成)。

这是来自任务的代码(在自己的线程中运行):

这是上面提到的工厂方法的代码:

有谁知道我为什么会遇到这种行为?

编辑:

这是我将 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 添加到我的 wcf 服务的实现之后的一些任务日志。我没有对在 Visual Studio 2008 中创建的 wcf 服务进行任何配置更改。

15:02 - 任务开始:TaskXWithInternalException

15:02 - 任务开始:TaskYQuickOne

15:02 - 任务结束:TaskYQuickOne 任务经过时间:00:00:00.1214762

15:02 - 任务开始:TaskZSlowOne

15:03 - 任务开始:TaskXWithInternalException

15:03 - 任务开始:TaskYQuickOne

15:05 - 任务结束:TaskZSlowOne 任务经过时间:00:03:11.6510947

15:05 - 任务结束:TaskYQuickOne 任务经过时间:00:02:09.7311905

15:06 - 任务开始:TaskYQuickOne

15:06 - 任务结束:TaskYQuickOne 任务经过时间:00:00:00.0546980

0 投票
1 回答
1153 浏览

c# - 使用 wsdl.exe 从 c# 客户端到 Tomcat 的 HTTPS 连接

我有一个连接到该服务的 tomcat webservice 和 ac# .net 客户端。我用 wsdl.exe 创建了 Connection 类,一切都很好。但是现在我已经在 tomcat 中激活了 ssl 以使用 https。在我的 c# 应用程序中,我只将 url 更改为 https,我收到以下错误:

基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

如何避免此消息?这是因为证书不受信任吗?我如何告诉我的客户这个连接是可信的?

0 投票
1 回答
2127 浏览

c# - 未找到操作错误的端点引用

我使用这个 wsdl 文件:http ://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdl 使用 wsdl.exe 生成代理 C# 代码文件。确切的命令是

“wsdl /o:D:\NIST_stuff /l:CS /protocol:SOAP12 http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdl

现在,我需要调用名为“ProvideAndRegisterDocumentSetRequest”的操作。从 WSDL 中,您可以看到该操作采用“ProvideAndRegisterDocumentSetRequestRequest”并返回“ProvideAndRegisterDocumentSetRequestResponse”:

我知道 SOAP 请求 xml 应该是什么样子,并且我有一个准备该 XML 的应用程序。我希望通过某种方式将该 XML 作为请求正文传递。

但是在生成的代理类中,操作调用的代码是这样的:

当我这样调用方法时:

我得到错误:

未找到操作的端点参考 (EPR) 是 http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb和 WSA 操作 =

有什么提示有什么问题吗?我是第一个使用 Web 服务的人。

0 投票
2 回答
1540 浏览

wcf - svcutil.exe 生成错误,而 wsdl.exe 运行时没有

我正在研究生成符合以下 WSDL 的 Web 服务:

http://assets.cdn.gamigo.com/xml/connection-service/1.0.10/account.wsdl

当我像这样使用 svcutil.exe 运行时:

我收到这些错误:

我还尝试了一个工具,Wscf:Blue,它给了我同样的错误(它是一个 WCF VS 插件,据推测,一旦我完成了这一步,它会为我做更多的事情)。

另一方面,如果我使用 wsdl.exe (我不想要,因为我想使用 WCF,并且据我了解,我需要将 svcutil.exe 用于 WCF,但我只是尝试了 wsdl.exe在我试图缩小问题的根源)这样的:

没有错误。

我一直在尝试使用 WSDL 的本地副本(以及它引用的 types.xsd)、注释掉部分等来缩小问题范围。但是,它实际上归结为错误消息所指的确切内容,即该绑定的定义。我也用谷歌搜索过,但对这种错误的少数引用根本没有帮助。此外,我对 wsdl.exe 似乎与该 WSDL 完美匹配这一事实感到特别困惑。我还使用 http://xmethods.net/ve2/WSDLAnalyzer.po#来验证 WSDL,没有显示错误。

所以,现在我真的不知道如何进行。由于整个问题有点时间紧迫——到下周我应该真正开始实施——我最终可能会使用 wsdl.exe 生成的代码并使用被 MS 淘汰的旧技术,但有几个(明显的)原因我宁愿不走那条路。因此,如果有人知道如何使 svcutil.exe 使用它,我将不胜感激。我可能会补充一点,虽然我无法修改定义,但我可能能够说服该 WSDL 的发布者执行某些编辑或至少发布第二个版本以用于我的目的。

非常感谢,

最大限度

维也纳,

奥地利

0 投票
1 回答
1441 浏览

javascript - 如何使用 WSDL 实用程序生成的 JavaScript 类?

我使用 Visual Studio 的 WSDL 实用程序从 WSDL 生成 JavaScript 类。

输出包含如下所示的类(在 JavaScript 中):

是否可以使用这些类编写 OOP JavaScript?如果是这样,语法,示例等是什么?

0 投票
0 回答
304 浏览

.net - 通过 WSDL 生成代理类

我正在编写一个抽象对 Web 服务的访问的库,并且我正在使用 wsdl.exe 从 .NET 的 WSDL 文件生成代理类。我想避免从 Web 服务本身暴露任何类/枚举/等。有没有一种方法可以在不手动更改工具生成的代码的情况下使生成的代理类内部化?除了更改命名空间外,我没有看到任何命令行开关来执行此操作,如果有人知道引用在那里,这将不起作用。

0 投票
0 回答
826 浏览

c# - 来自 WSDL.exe 的类生成的错误 SOAP 消息

我有两个 SOAP 请求,其中一个有效,另一个无效。第二个是由直接从 WSDL 生成的类创建的,这似乎是错误的。

在职的

由soapUI 4.0.1 从WSDL 文件创建

不工作

使用 wsdl.exe 生成的类直接从代码创建

SOAP 中的错误

我确定了第二条 SOAP 消息中的错误:命名空间urn:sap-com:document:sap:soap:functions:mc-style在某种程度上没有正确分配给元素ZWmGetEpc。它应该是:

问题

现在为什么该类会生成错误的 SOAP 消息,更重要的是如何修复它?

0 投票
1 回答
358 浏览

c# - 如何使用 wsdl.exe 处理 WebService 中的自定义对象

我有一个由这个 Java 类定义的 Java Web 服务:

我使用以下方法部署了 Web 服务:

CheckCondition(...)接受一个Condition对象,该对象对派生自 的更多对象具有引用Condition

我部署了我的 WebService 并生成了一个 C# 类,wsdl.exe
wsdl.exe现在使用创建了一个代理,该代理可以CheckCondition使用也在代理中定义的对象进行调用,但为空:

我可以Condition像在 Java 中那样实现对象吗(很多工作,所以我还没有尝试)或者我可以以某种方式自动生成Condition对象的 C# 代码?

ConditionWSDL尚未在名称旁边提供有关该对象的任何信息。所以也许我可以告诉 java 使 WSDL 更明确?

感谢您的任何提示。

0 投票
1 回答
7908 浏览

c# - 将 WSDL.exe 与具有外部 .xsd 文件的本地 WSDL 文件一起使用

我正在尝试从客户发送给我们的一些 wsdl/xsd 文件中生成 Web 服务存根。在所有内容都在 wsdl 文件中之前,我已经使用 wsdl.exe 没有问题地完成此操作,但是当我在 wsdl 文件上运行该文件时,我收到一条错误消息,指出无法导入其中一项操作,因为其中之一缺少外部 xsd 中的元素。

我已经尝试在元素中放置一个 schemeLocation 参数,但它仍然无法正常工作。有没有办法在调用 wsdl.exe 时说明 xsd 是什么?

我无法发布 wsdl 文件,因为它们已被 NDA 覆盖。

0 投票
0 回答
425 浏览

c# - wsdl.exe 忽略包含单个数组元素的 complexType

我想在我的 WSDL 中有以下结构(省略命名空间)

这样我就可以在我的 C# 代码中获得以下结构

但 wsdl.exe 似乎完全忽略了复杂类型“NotesResponseType”,即 response.Notes 是一个字符串数组,而不是我期望的 NotesResponseType 类型。有没有办法告诉 wsdl.exe 不要这样做?