shirobert 发表于 2015-5-1 10:31:05

vs 2008 vb.net windows form 中调用 webservice

  转
  
  

发表于:2008年4月27日 10时50分24秒来源:权限: 公开阅读(18)评论(1) 举报本文链接:http://user.qzone.qq.com/17152852/blog/1209264624

  



vs 2008 vb.net windows form 中调用 webservice 注意不是在 vasp.net中调用网上大部分是讨论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
页: [1]
查看完整版本: vs 2008 vb.net windows form 中调用 webservice