2010-05-12 72 views

回答

5

默认情况下,代理类使用基于HTTP的SOAP与XML Web服务进行通信。但是,Wsdl.exe可以使用HTTP-GET协议或HTTP-POST协议生成代理类来与XML Web服务进行通信。

更多关于如何使用web服务代理: http://msdn.microsoft.com/en-us/library/d2s8y7bs.aspx

1

客户端和Web服务使用SOAP消息,其封装所述输入和输出参数作为XML可以进行通信。代理类将参数映射到XML元素,然后通过网络发送SOAP消息。通过这种方式,代理类可以让您不必与SOAP级别的Web服务通信,并允许您在任何支持SOAP和Web服务代理的开发环境中调用Web服务方法。

例子:

diagram for the following declaration

  1. 客户端调用代理的方法,登录信息(用户名,密码)。
  2. 代理将这些参数序列化为SOAP消息,并通过HTTP将其发送到Web服务。
  3. Web服务返回在SOAP消息中序列化的Login()方法调用的结果(在本例中为true或false)。
  4. 代理类反序列化响应,并将布尔值true返回给客户端应用程序。