Web Service开发指南
2024-07-21 02:27:35
供稿:网友
 
开发说明: 
1. 创建web service,并编译: 
开发方法与普通的动态库的开发一样,只是方法前加说明行性的属性,如:[webmethod(description="插入数据")] 
public string insertdata(string strname){ 
……函数功能 
} 
2. 通过ie进行测试: 
直接在ie里通过url调用即可,如http://localhost/dboperws/dboper.asmx 
   如果正确,则显示如下界面,列出web服务对外提供的接口,以及说明,单击相应的函数,则可以进行功能测试 
· 
3. 建立一个web service的客户,并保存wsdl文件: 
建立一个web service的客户,让它得到你提供的这些服务,保存wsdl文件用以在开发时显示智能化的帮助,通过下面的方式,进入.net的dos界面,键入命令语句: , 
 语法:disco /o: wsdl文件存放路径 服务的url,如 
disco /o: d:/dboper.wsdl  //localhost/webservice1/service1.asmx?wsdl 
4. 生成代理类cs文件 
同样在dos下执行如 
wsdl /out:d:/mywebservice1.cs http://localhost/webservice1/service1.asmx 
的语句完成 
5. 编译代理类,生成dll动态库 
执行类似如下语句可完成 
csc /out:d:/mywebservice1.dll /t:library /r:system.xml.dll /r:system.web.services.dll mywebservice1.cs 
6. 服务发布: 
将以上生成的服务dll,wsdl,discomap三个文件放在要引用的某个虚拟目录下即可。 
7. 示例:详见示例工程dboperws 
使用说明: 
vs.net调用服务 
1. 添加引用: 
添加web引用,在网络上找到要引用的服务,并给定名字,如"mydbservice",添加成功后,服务就自动具有了本地类的namespace,如testwebservice.mydbservice 
 testwebservice是我们的测试工程namespace。 
2. 调用: 
代码中的调用和普通的dll调用没有任何区别,就象是在使用本地类一样。如: 
mydbservice.dboper m_dbo = new testwebservice.mydbservice.dboper(); 
result.text = m_dbo.getname(this.textbox1.text,this.textbox2.text); 
3. 示例:详见示例工程testwebservice   
http://www.manbu.net/lib/class9/sub14/2/3.asp