webservice的简单介绍(转载)
在VS2005中,开发一个webservice并不是件困难的事,首先,我们新建一个webservice项目(文件->新建->网站->ASP.NET WEB服务)
建完这个工程,我们将看到一个叫Service.asmx的文件,这就是webservice的标准文件,它也有UI的概念,不过我们一般不关注,因此,我们查看其cs代码文件.如果你什么都还没做的话,将看见一个被注释掉的helloworld的WebMethod,把注释去掉,在运行,你就可以得到最简单的webservice运行实例了.点击"helloworld"将执行其方法.显然,这个函数对我们的意义只在于宏观的了解了下web服务的写法.
下面,我们将开始具体介绍webservice的写法.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.如:
[WebMethod(Description="最简单的方法")]
public string HelloWorld()
{
return "Hello World";
}
这个函数就是外部可调用的接口函数,对用户来说相当于一个API.如果某用户在引用了这个服务后,他调用HelloWorld()方法,他就将获得"HelloWorld"这个返回值.
下面讲下通过dll来引用webservice的方法,我只把流程介绍下.
首先,在ie输入服务的地址,如:http://www.xxx.com/service.asmx
然后写输入http://www.xxx.com/service.asmx?wsdl
打开后,另存为xxx.wsdl
然后用vs的命令提示符来编译:wsdl /namespace:SiteA ServiceA.ws
生成名字空间为sitea的代理类
最后csc /out:ServiceA.dll /t:library Service1.cs ,其中service1.cs为代理类文件
最后引用dll就可以了。