关于构建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等参数来获取地址,在使用中使用类似如下的方式设置即可。

1ebServiceTest.Service1 src = new TestWinApp.WebServiceTest.Service1();
2            src.Url = txtAddress.Text;

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
 6            string id = this.txtParam1.Text;
 7            int count = int.Parse ( txtParam2 .Text );
 8            string user = txtParam3.Text;
 9
10            MessageBox.Show("Web Service Return: " + src.TestMtd ( id , count , user ));
11        }

非常简单,不是吗?  现在你也可以构建你的web service分布式程序了。