WSDL.exe工具的/ serverInterface和/ server选项有什么用处

时间:2013-05-08 07:24:14

标签: asp.net web-services wsdl asmx

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

  1. 默认输出以生成客户端代理类。
  2. 生成抽象类代码。(添加/server选项)
  3. 生成界面代码。(添加/serverInterface
  4. 根据我的理解,1正在生成一个客户端代理类,它可以帮助处理客户端Web服务的请求和响应。

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

    但我不确定我的理解是否正确。希望熟悉它的人可以帮助验证它。如果不对,请纠正我。谢谢。

1 个答案:

答案 0 :(得分:1)

首先,正如约翰已经说过的话,尽可能使用WCF

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

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

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