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

标签 asp.net web-services wsdl asmx

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

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

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

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

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

    最佳答案

    首先,正如约翰所说,使用 WCF如果可能的话。

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

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

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

    关于asp.net - WSDL.exe 工具的/serverInterface 和/server 选项有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434955/

    相关文章:

    asp.net - 将一个 .net 页面从测试部署到实时服务器

    c# - 是否可以覆盖 ResolveUrl?

    jquery - 禁用 Jquery DatePicker 的周五和周六周末

    java - Spring WS 网络服务。使用 SAAJ 向响应添加附件 - 端点没有适配器

    c# - 如何从 Web 服务返回 IEnumerable<T>

    python - 如何为 suds Web 服务对象设置 "text"值

    java - 如何使用 wsimport 忽略 BP1.1 合规性错误?

    python - 为什么我不能在 pysimplesoap 中设置 SOAP header ?

    asp.net - 无法打开登录请求的数据库 "ASPNETDB"。登录失败。用户 'Philip-Desktop\Philip' 登录失败

    java - SOAP 响应正文是没有任何节点的纯文本