http://user.qzone.qq.com/17152852/blog/1209264624

 

网上大部分是讨论ASP.NET中调用 webservice,这个我已经会了
在windows form中调用讨论的很少,特别是vs2008(vs 2008 跟2005 有点小区别,对初学者这点区别也是要命的)

1 首先在工程中添加 webservice 引用 add server reference 如下图



注意:如果您所在的webserver 是有登陆密码保护的,添加会失败的,至于怎么样进行密码验证,我还没有搞懂

2 添加引用后,vs2008会自动帮你生成一个访问webservice的代理类 webserverClassNameSoapClient 我这里是AutoCompleteSoapClient

3 实例化代理类即可访问webservice中的方法

4 完整代码

Imports WindowsApplication1.ServiceReference1
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim webserverObject As New WindowsApplication1.ServiceReference1.AutoCompleteSoapClient
        Dim a() As String = webserverObject.GetPoNo("7", 10).ToArray ' 调用webservice方法
        For Each s As String In a
            ' 输出返回值
            Debug.Print(s)
        Next
    End Sub
End Class

相关文章: