博客园  :: 首页  :: 联系 :: 管理

vs 2008 vb.net windows form 中调用 webservice

Posted on 2008-12-11 11:05  sunrack  阅读(1457)  评论(0)    收藏  举报

 

 

发表于:2008年4月27日 10时50分24秒阅读(18)评论(1) 举报本文链接: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