4

全部,一般来说。使用asp.net工具WSDL.exe工具,我认为从wsdl文件生成asp.net代码的方法有3种。

  1. 默认输出生成客户端代理类。
  2. 生成抽象类代码。(添加/server选项)
  3. 生成接口代码。(添加/serverInterface

据我了解,1 正在生成一个客户端代理类,它可以帮助处理客户端的 Web 服务或来自 Web 服务的请求和响应。

至于 2 和 3,我相信实际上它们用于为服务器端生成代码,当您想从生成的抽象类或接口实现自己的 Web 服务时。

但我不确定我的理解是否正确。希望熟悉的人帮忙验证一下。如果不正确,请纠正我。谢谢。

4

1 回答 1

1

首先,正如约翰已经说过的,如果可能,请使用WCF 。

但是,您是正确的,当您拥有用于 Web 服务的现有 WSDL 文档时,/server/serverinterface用于为服务器端组件生成代码。

尽管对于许多 ASP.Net 开发人员来说,Web 服务实现首先出现并用于生成 WSDL,但您可能有一个需要在 ASP.Net 中实现的 Web 服务的现有 WSDL 文档,例如旧版 Web 服务正在迁移到新平台。在这种情况下,这两个开关用于帮助生成与现有 WSDL 兼容的 Web 服务,以便客户端可以使用您的 ASP.Net Web 服务而无需重新使用 WSDL(这通常需要在该客户端中更改代码) )。

当我拥有用于​​ Web 服务的 WSDL 时,我自己之前曾使用此功能来创建存根 Web 服务以进行测试,但是无法针对实际的 Web 服务实现进行测试。

于 2013-05-08T16:36:10.930 回答