关于构建Web Service在。Net下非常简单,文章也很多。这里不多讲。
本文主要介绍怎么调用服务。这当中最主要的是一个引用,如下:
vs调用webservice的方法,其实其他平台的调用方法也是大同小异.首先我们介绍web引用方式,这种方式我强烈建议调试时使用,非常方便.右击引用,点添加web引用,输入你的webservice地址,如:http://localhost/aspxproject/WebServiceSolution/SiteBService/service1.asmx,你必须保证你输入的webservice存在.然后引用即可,注意:web引用名将作为你加入的webservice的名字空间.比如你输入了:SiteA,那服务的实例化将是这样:SiteA.Service1 serviceA=new SiteA.Service1();(Service1是服务的类名).
在实际发布的时候可以用xml或config等参数来获取地址,在使用中使用类似如下的方式设置即可。
1
ebServiceTest.Service1 src = new TestWinApp.WebServiceTest.Service1();
2
src.Url = txtAddress.Text;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Web 服务的方法的使用方法同其他引用完全一样,例如
1
private void btnRunMtd2_Click(object sender, EventArgs e)
2
{
3
WebServiceTest.Service1 src = new TestWinApp.WebServiceTest.Service1();
4
src.Url = txtAddress.Text;
5![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
string id = this.txtParam1.Text;
7
int count = int.Parse ( txtParam2 .Text );
8
string user = txtParam3.Text;
9![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
MessageBox.Show("Web Service Return: " + src.TestMtd ( id , count , user ));
11
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
非常简单,不是吗? 现在你也可以构建你的web service分布式程序了。