从 SOAP Toolkit 迁移到 Web 服务
了解 Microsoft® Visual Studio® .NET 中的 SOAP 工具的基础上,如何从 Visual Basic 6.0 和 Visual Basic .NET 访问 Web 服务,以及如何将现有的 SOAP 应用程序转换到 .NET 平台。
11. 添加代码,实例化代理类并调用 Web 服务的方法:
12. Set cc = New localhost.service1
13. Me.txtCustId.text = _
14. cc.createCustomer(Me.txtFirstName.Text, _
15. Me.txtLastName.Text)
16. End Sub
17. 按 F5,运行客户端并访问 Web 服务。
从 SOAP Toolkit 转换到 Visual Studio .NET
使用 SOAP Toolkit 或 .NET Web 服务生成的应用程序符合 SOAP 规范。使用基于 SOAP 的应用程序时,客户端和 Web 服务之间的连接由 WSDL 文件定义。使用 .NET 生成的 Web 服务可以使用由 SOAP Toolkit 生成的 Web 服务,反之亦然。这使您可以通过存放服务常量的 WSDL 定义,逐步从 SOAP Toolkit 迁移到 .NET。例如,在 Web 服务转换到 .NET 的同时,访问 Web 服务的客户端能继续使用 SOAP Toolkit 的 SOAPClient。
存放 Web 服务常量的 WSDL 文件的最简单方法是,将 Visual Basic 6.0 代码复制到 Web 服务的 asmx 模块中。复制完成后,必须将
在客户端,访问 Web 服务的不同客户端应用程序可以分别从 SOAP Toolkit 转换到 .NET。由于 SOAP 规范提供的互操作性,即使由一个客户端生成了多个 .NET 版本,也不会产生问题。要在客户端内从 SOAP Toolkit 转换到 Visual Studio .NET,必须用对 Web 服务代理的引用替换对 SOAPClient 的引用。
小结
您已经了解了如何从 Visual Basic 6.0 和 Visual Basic .NET 访问 Web 服务。还了解了将现有的 SOAP 应用程序转换到 .NET 平台所需完成的操作。
重点要记住的是以下三点:
WSDL 文件用于描述可以发送到 Web 服务的 SOAP 文档。在 Visual Basic 6.0 中,可以使用 SOAP Toolkit 的 WSDL Generator 创建此文件;在 Visual Studio .NET 中,将为您自动生成此文件。
在 Visual Basic 6.0 中创建 Web 服务时,需要 Microsoft WSML 文件和单独的 ASP 侦听器页;在 Visual Studio .NET 中创建 ASP.NET Web 服务时,两者都不需要。
可以随意混用客户端和服务,而不必考虑平台。可以使用 SoapClient,从 Visual Basic 6.0 客户端或 ASP 页调用 Visual Basic .NET Service,并且您的 Visual Basic 6.0 Web 服务可以使用 SoapServer 处理来自 Visual Studio .NET 客户端的请求。
Web服务 SOAP 的全部文章- 本文关键词:

