上一篇博文已经介绍了如何创建WebService,本篇博客讲解如何在本地调用WebService。
创建生成WebService后会默认提供了一个HelloWord的方法,此时我们就来调用这个方法。
首先点击图中箭头所指处或者按F5运行WebService
之后就会打开浏览器出现如下界面,表示你的WebService运行成功,红框中显示的则是你编写的WebService所提供给他人调用的方法,因为该WebService并没有发布在IIS上,所以要想在本地让别的程序调用你的WebService,那么你编写的WebService就必须一直处于运行的状态。
然后我们重新打开vs2013新建一个Windows Form项目,记住不要关闭之前运行的WebService,new->file->project,在弹出的窗口里选择vb->Windows->Windows Forms Application,输入项目名:
然后在解决方案资源管理器中右键点击项目名->add->service Reference
然后就会弹出如下界面
之前运行WebService时会在浏览器里显示地址
将该地址输入到上图的address里,并且给命名空间取名,之后调用该WebService时就是用的你取的名,我还是默认,点击确定即可:
之后你的项目里面就会多了WebService的引用
我们拖动工具箱中的label组件和button组件到Form1窗口中,我button的名字之所以会改变是因为我更改了button的text属性
然后双击按钮进入button对用的事件里
编写代码:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'获取引用
Dim service As New ServiceReference1.WebService1SoapClient
'使用WebService提供的HelloWorld,将其值显示在label1组件上
Label1.Text = service.HelloWorld
End Sub
End Class
运行程序如图所示:
点击按钮,之后label1就会显示出HelloWord,说明方法调用成功