全部,一般来说。使用asp.net工具WSDL.exe工具,我认为从wsdl文件生成asp.net代码的方法有3种。
/server
选项)/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/