web服务案例
第五章
1.客户程序如何与web服务通信
1)发现可使用的web方法
2)为web服务创建代理(使用SOAP时)
3)调用web服务的方法。
1.1使用HTTP协议调用web服务【只支持int"string"enum"array 数据类型】
HTTP-POST,HTTP-GET
服务以XML文档方式返回它的响应。


1.2使用SOAP协议调用web服务

在wsdl.exe获取wsdl文档,自动生成一个合适的代理类。
2.发现web服务
UDDI、IDE添加web外部引用
创建代理(本地抽象,就像访问本地服务一样,代理处理与远处服务的所有交互)
手动(烦),wsdl.exe,IDE(书上介绍两种,我只学习最后一种)
只需要添加web外部引用(web服务),

![]()
异步调用web方法
1) 使用同步对象2)回滚
IAsyncResult同步对象
回滚 AsyncCallback
5.创建web服务客户程序
可以客户机对web服务,也可以web服务对web服务调用
例子:用c#构建客户程序WebServiceClient
添加Web References
新建窗体程序,在按钮的click事件中加上
//Create a instance of the Proxy Class
//CreditVerifyProxy.CreditVerify cv = new CreditVerifyProxy.CreditVerify() ;
创建了一个代理类
CreditVerifyProxy2.CreditVerify cv2 = new CreditVerifyProxy2.CreditVerify() ;
//just set the text of the label on the form to the result of the call
//lblStatus.Text = cv.VerifyCard(sCardNumber,sCardType);
lblStatus.Text = cv2.VerifyCard(sCardNumber,sCardType);

浙公网安备 33010602011771号