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

asp.net - ASP.NET 2.0 - 添加 Web 引用不生成异步代理代码

我正在尝试在 Visual Studio 2008 中添加对 ASP.NET 2.0 应用程序的 Web 引用。

但是,生成的代理类不包括 BeginXXXX 和 EndXXXX 方法。

我怎样才能生成这些?我需要手动使用 wsdl.exe 吗?

(顺便说一句,在 ASP.NET 3.5 应用程序中,“添加服务引用”框中有一个选项,可让我指定应生成 Async 方法。但是,我仅限于 ASP.NET 2.0 实现)。

0 投票
3 回答
5728 浏览

c# - wsdl.exe/svcutil.exe - 有没有办法在 Web 服务或客户端生成期间不为 xsds 中的类型生成类

我们为 C# 架构中的类型提供了一个集中管理的对象模型。我们希望整个企业中的每个人都使用该对象模型,而不是在 Web 服务客户端或服务实现期间使用每次从 wsdl/svcutil 生成的对象模型。

wsdl/svcutil 是否有一个参数(任何其他方式)在执行期间不为模式类型生成类?

0 投票
2 回答
3994 浏览

c# - 使用共享类型创建 Web 服务和客户端

我创建了两个具有从 xsd 模式文件导入的共享类型的 wsdl 文件。

之后,我使用 wsdl.exe 工具生成的带有参数 /serverInterface 的接口创建了 Web 服务。

第一个 Web 服务,具有 Web 方法“RegisterData”,系统“A”将一些要处理的复杂对象放入队列。由于此方法返回布尔值(告诉我们对象注册成功)。

第二个 Web 服务,具有 Web 方法“UpdateData”以基于同一对象更新系统“B”中的某些数据,并在系统“A”上进行了更改。

因此,在系统“A”中,我必须为第二个 Web 服务创建客户端,在这里我将使用修改后的复杂对象 us 参数调用方法“UpdateData”。

但是当我在 Visual Studio 中创建这个客户端(通过添加 Web 引用或添加服务引用)时,我必须为客户端创建一些命名空间。然后当我试图调用“UpdateData”时,agument 对从第一个 Web 服务“RegisterData”方法接收到的同一个对象有不同的命名空间。

我想创建第一个 Web 服务和第二个 Web 服务客户端,我可以在它们之间使用相同类型的对象。

非常感谢您的帮助。

0 投票
1 回答
2083 浏览

visual-studio - vs2008/2010如何访问80以外端口的web服务

我尝试在网上搜索,也尝试了一些我发现的解决方法(例如手动执行 wsdl.exe),但我仍然无法访问在不同于 80 的端口(比如 1234)上运行的远程 Web 服务。

当我从 Visual Studio 2008 或 2010 中添加一个使用类似 url 的 Web 引用http://192.168.1.2:1234/WebServices/Test.asmx时,找到了该服务,但是当我按 Continue 时,VS 无法创建代理类并给我一个错误说http://192.168.1.2/WebServices/Test.asmx(注意缺少的端口)无法退回任何东西。除了在本地创建 Web 服务、创建代理类然后手动更改 url 之外,我还能做些什么吗?

提前致谢!

0 投票
3 回答
8330 浏览

.net - WSDL.exe - 生成接口以及具体类,以便以后轻松伪造/模拟

当 WSDL.exe 生成 Web 服务的代理时,是否可以让 WSDL.exe 生成接口以及或代替具体类?

我们正在使用来自 ASP.Net 应用程序的第 3 方 Web 服务,并且使用 WSDL.exe 生成了我们的代理类,一切都很好。

我现在想通过伪造 Web 服务来针对我的包装器和业务类编写测试。代理没有接口或抽象基类,它们被标记为内部,这意味着如果不将我的 Fake/mock 测试代码放入我的业务项目/程序集中,我就无法从它们继承。

我可以手动创建一个界面(使用 resharper)并编辑类,但是如果第三部分更改了他们的 WSDL/web 服务,我或我的继任者也必须手动编辑界面和自动生成的类,这似乎从来都不是一个好的主意。

伪造或模拟此服务的最优雅方式是什么?我应该把假货放在商业项目中吗?我应该手动编辑文件并创建界面吗?我应该做一些完全不同的事情吗?

0 投票
1 回答
142 浏览

c# - 有什么方法可以阻止 wsdl.exe 为层次结构中的每个类生成输出?

举一个简单的例子——我有一个继承自“车辆”类的“汽车”类(顺便说一句,我使用的是 Vs2010 和 C#)。我为自己编写了一个简单的 Web 服务器方法(使用 asmx),它返回一个“汽车”。

查看 ASP.net 生成页面中的 WSDL,我得到了从底层“Vehicle”类和“Car”类生成的 WSDL。鉴于外界不需要了解“车辆”类,有什么办法可以阻止 WSDL.exe 为它生成代码吗?

谢谢

萨尔瓦多

0 投票
1 回答
1065 浏览

visual-studio - 在 VS2008 中自动生成 SOAP WS 代理

似乎有两种方法可以在 VS2008 中从 wsdl 自动生成 Web 服务代理。

  • wsdl.exe
  • 从界面添加 Web 引用/服务引用

我一直在使用 wsdl.exe,因为我喜欢访问该类 - 当我添加引用时,我无法找到生成的代理代码。仅添加我可能会忽略的参考是否有好处?

0 投票
1 回答
1106 浏览

.net - 如何使用托管在多个服务器上、来自不同客户端的 Web 服务?

我在我的客户端应用程序中使用 Web 服务。

目前,代理类是使用 wsdl.exe 生成的。Web 类的URL属性设置为托管 Web 服务的特定 URL。代理类是类库项目之一的一部分。

现在,我们需要在多台服务器上托管 Web 服务,并且不同的客户端将指向不同的服务器。我现在该如何管理?

我是否需要使用客户端指向的 URL 分别为不同的客户端生成代理?如果是,那么我如何为所有客户端使用单一设置?

我正在使用 VS 2008。

0 投票
3 回答
1923 浏览

c# - 使用带有 WSDL.exe 的多维数组使用 WSDL 失败

我正在使用的 WSDL 中有以下内容;

在哪里

但是使用MS 中的wsdl.exe(运行时版本:1.1.4322.573)会生成

我预计string[,] values不会string[] values

是否有解决此问题的方法或解决方法?(除了手动更改生成的代码)

0 投票
3 回答
86103 浏览

visual-studio-2010 - 在哪里可以找到 WSDL.exe?

我有 Visual Studio 2010 Ulitmate(带有 MSDN Premium),但我似乎找不到这个文件。

我已尝试安装 Visual Studio SDK,但似乎找不到该文件。

我看过:

  • C:\Windows\Microsoft.NET\Framework\v3.5
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\SDK\v3.5

但我似乎找不到它。

(如果您想知道,我需要它来执行这些步骤。)