Asp.net

什麼是代理網路服務?

  • December 25, 2021

什麼是代理網路服務??

預設情況下,代理類使用 SOAP over HTTP 與 XML Web 服務進行通信。但是,Wsdl.exe 可以使用 HTTP-GET 協議或 HTTP-POST 協議生成代理類以與 XML Web 服務進行通信。

有關如何使用 Web 服務代理的更多資訊:http: //msdn.microsoft.com/en-us/library/d2s8y7bs.aspx

客戶端和 Web 服務可以使用 SOAP 消息進行通信,SOAP 消息將輸入和輸出參數封裝為 XML。代理類將參數映射到 XML 元素,然後通過網路發送 SOAP 消息。通過這種方式,代理類使您不必在 SOAP 級別與 Web 服務進行通信,並允許您在任何支持 SOAP 和 Web 服務代理的開發環境中呼叫 Web 服務方法。

例子:

以下聲明的圖表

  1. 客戶端呼叫代理的方法 Login(username,password)。
  2. 代理將這些參數序列化為 SOAP 消息,並通過 HTTP 將其發送到 Web 服務。
  3. Web 服務返回在 SOAP 消息中序列化的 Login() 方法呼叫的結果(在這種情況下為真或假)。
  4. 代理類對響應進行反序列化,並將布爾值 true 返回給客戶端應用程序。

引用自:https://stackoverflow.com/questions/2818245