全部,一般。使用asp.net工具WSDL.exe工具,我认为有三种方法可以从wsdl文件生成asp.net代码。
/server
选项)/serverInterface
)根据我的理解,1正在生成一个客户端代理类,它可以帮助处理客户端Web服务的请求和响应。
对于2和3,我相信当你想从生成的抽象类或接口实现自己的Web服务时,它们实际上用于为服务器端生成代码。
但我不确定我的理解是否正确。希望熟悉它的人可以帮助验证它。如果不对,请纠正我。谢谢。
答案 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服务实现进行测试。