什么是代理Web服务?

时间:2010-05-12 11:18:28

标签: asp.net .net web-services

什么是代理网络服务?

2 个答案:

答案 0 :(得分:7)

客户端和Web服务可以使用SOAP消息进行通信,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返回给客户端应用程序。

答案 1 :(得分:5)

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

有关如何使用Web服务代理的更多信息: http://msdn.microsoft.com/en-us/library/d2s8y7bs.aspx