在.NET 中调用 Web Service 其实和创建 Web Service 一样简单。
实现步骤如下。
(1)首先我们创建一个 ASP.NET Web 应用程序。
(2)添加 Web Service 引用。
在项目上单击鼠标右键,在弹出的快捷菜单中选择“添加 Web 引用”命令,如图
添加引用分以下 3 种情况。
1、如果是本解决方案中的 Web 服务,则选第一个,程序会自动转向解决方案中的服 务地址。
2、如果是本计算机上的 Web 服务,则系统会自动寻找本机的 Web 服务,供你选择。
3、无论哪种情况,其最终目标都是在 URL 处输入相应的地址,进行加载,所以,我 们可以在 URL 中输入 Web 服务的地址,无论是本地还是公网的都一样。然后,单 击“前往”按钮,则会列出 Web 服务的测试页和方法描述,同时验证项目是否能 够使用 Web 服务,如图 所示。
这时,我们在“Web 引用名”文本框中,输入一个名称,我们将在代码中使用该名称以 编程方式访问所选择的 Web 服务,单击“添加引用”按钮。
(3)此时,项目中多了一个名叫 Web References 的目录,如图 7-9 所示,自动生成的 代理类就放在这里。
(4)单击工程中的解决方案资源管理器中的“显示所有文件”按钮,这时就可以看到 那个代理类了,名叫 Reference.cs。
(5)在代码中使用这个代理类基本上和使用本地普通类一样。
ProductService.LTPService service = new ProductService.LTPService();
string price=service.GetProductPrice("001");
到此为止,ASP.NET 调用 Web Service 的过程就完成了,整个过程只写了两行代码。