27

我有来自 WebService 的 .wsdl 和 .xsd 文件,需要由它们生成代理。Svcutil.exe 和 wsdl.exe 生成非常不同的输出。这两种代理生成工具有什么区别,哪种方式更可取?

4

2 回答 2

30

Svcutil 和 wsdl 是两种不同的技术,用于生成使用您的服务的代理。但是 wsdl.exe 是为旧的 .NET 2.0 Web 服务制作的。它就像旧版本的 svcutil。Svcutil 允许您为 Web 服务和 WCF 服务生成代理。为了生成代理,wsdl 通过DISCO 发现协议检索数据。Svcutil 还支持 DISCO。但它可以使用WS-Metadata Exchange协议进行代理检索,这是 SOA 的互操作标准。

我建议您使用 svcutil,因为它可以让您同时使用 .net 2.0 Web 服务和 wcf 服务。

于 2013-08-19T12:31:46.517 回答
0

据我所知,当您必须为旧版本的框架生成客户端代码时,wsdl 很有用。例如,当您在 NET 2.0 中有一个代码库并且想要调用 WCF 服务时。

于 2013-12-04T09:32:05.713 回答