web服务案例

 

第五章

1.客户程序如何与web服务通信

1)发现可使用的web方法

2)为web服务创建代理(使用SOAP时)

3)调用web服务的方法。

1.1使用HTTP协议调用web服务【只支持int"string"enum"array 数据类型】

HTTP-POSTHTTP-GET

服务以XML文档方式返回它的响应。

1.2使用SOAP协议调用web服务

wsdl.exe获取wsdl文档,自动生成一个合适的代理类。

 

2.发现web服务

UDDIIDE添加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);

posted @ 2009-06-08 18:17  minmin8110  阅读(208)  评论(0)    收藏  举报