共用方式為


XML Web Service 存留期分析

本主題專門說明舊有技術。 應該使用下列建立 XML Web Service 及 XML Web Service 用戶端: Windows Communication Foundation.

呼叫 XML Web Service 像呼叫一般方法一樣,會發生相似的處理序。主要差異在於,不同於呼叫位在用戶端應用程式中的方法,您會透過指定的傳輸 (例如 HTTP) 產生要求訊息。因為 XML Web Service 方法可能會位在不同電腦上,所以 XML Web Service 處理此要求時所需的資訊必須跨網路傳遞至裝載 XML Web Service 的伺服器。XML Web Service 會處理資訊,並會透過網路將結果傳回至用戶端應用程式。

下圖說明用戶端和 XML Web Service 之間的通訊處理序。

XML Web Service 存留期

XML Web Service 存留期

下列說明當呼叫 XML Web Service 時,事件的發生順序:

  1. 用戶端會建立 XML Web Service Proxy 類別的新執行個體。這個物件位在用戶端的相同電腦上。

  2. 用戶端會在 Proxy 類別上叫用方法。

  3. 用戶端電腦上的基礎結構會將 XML Web Service 方法的引數序列化為 SOAP 訊息,並透過網路傳送至 XML Web Service。

  4. 基礎結構會接收 SOAP 訊息及還原序列化 XML。它會建立實作 XML Web Service 的類別執行個體,而且會傳入還原序列化的 XML 當做引數,以叫用 XML Web Service 方法。

  5. XML Web Service 方法會執行它的程式碼,最後會設定傳回值和任何 out 參數。

  6. Web 伺服器上的基礎結構會將傳回值和 out 參數序列化為 SOAP 訊息,並透過網路傳回至用戶端。

  7. 用戶端電腦上的 XML Web Service 基礎結構會接收 SOAP 訊息、將 XML 還原序列化為傳回值和任何 out 參數,並傳遞至 Proxy 類別執行個體。

  8. 用戶端會接收傳回值和任何 out 參數。

建置 XML Web Service

建立 XML Web Service 與建立以程式設計方式提供存取其應用程式邏輯的任何元件相似。若要建立 XML Web Service,您需要一些會構成下列項目的功能:要公開的服務、定義如何使用服務的服務描述、支援接收和處理要求以及傳送回應的基礎結構。所幸大部分必要的基礎結構已經提供給您。

建置 XML Web Service 用戶端

XML Web Service 可利用 URL、HTTP 和 XML 來存取,這表示不論程式的執行平台為何,且不論程式是使用何種語言撰寫,都可存取 XML Web Service。因為 XML Web Service 的分散特性可讓用戶端和 XML Web Service 以自發的單位來運作,所以有無數方法可以使用 XML Web Service。例如,XML Web Service 的呼叫可以包含在 Web 應用程式、中介軟體元件,或甚至另一個 XML Web Service 中。不論 XML Web Service 用戶端可能採用何種形式,若要呼叫 XML Web Service,只需傳送符合該 XML Web Service 的已發行服務描述、正確格式的要求訊息即可。視 XML Web Service 的性質而定,可能會傳送回應訊息。然後,要求建立者必須能夠從這個訊息擷取必要的資訊。

另請參閱

概念

XML Web Service 概觀