建置 XML Web Service 用戶端

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

使用 Web 服務包含使用產業標準通訊協定,透過網路與 Web 服務方法進行通訊。不過,應用程式必須先完成四個基本步驟,才能與 Web 服務方法通訊:

  1. 判斷 Web 服務是否存在。您可以查詢廠商的目錄,例如 UDDI Services,看看是否有提供特定功能的 Web 服務。此目錄有廠商的網站 URL。

  2. 探索 Web 服務。有了廠商的 URL 之後,可叫用 Web 服務探索,取得該 URL 上每個 Web 服務的特定詳細資料。每個 Web 服務的相關資訊會以服務描述的格式傳回至用戶端,服務描述是以 Web 服務描述語言 (WSDL) 描述 Web 服務的 XML 文件。服務描述會具體描述與 Web 服務進行通訊的方式。如需 Web 服務探索的詳細資訊,請參閱 Web 服務探索

  3. 有了服務描述之後,可產生 Proxy 類別,這個 Proxy 類別會根據服務描述中的確切定義,來與 Web 服務方法進行通訊。如需指示,請參閱建立 XML Web Service Proxy

    因為 Proxy 類別可以跨越網際網路與 Web 服務進行通訊,所以最好要確認 Proxy 類別的 Url 屬性是否參考受信任的目的端。

  4. 建立會叫用 Proxy 類別方法的用戶端應用程式。Proxy 類別的方法會使用產業標準通訊協定,透過網際網路與 Web 服務方法進行通訊。如需詳細資訊,請參閱建立 XML Web Service 的用戶端

使用 Web 服務探索來探索 Web 服務存在之後,您可以檢視 Web 服務和它所實作的 Web 服務方法的詳細資訊 (格式比服務描述更加容易使用)。若要執行這項作業,請存取 HOW TO:瀏覽使用 ASP.NET 建立的現有 XML Web Service 中描述的服務說明頁面。

Web 服務可供各種用戶端應用程式使用。任何 Web 應用程式 (包括另一個 Web 服務) 都可以與 Web 服務通訊。Web 服務用戶端不一定是用戶端架構應用程式;事實上,大部分用戶端是伺服器架構應用程式,例如 Web Form 和其他 Web 服務。

AnimatedWebServiceClients 圖形

如上圖所示,有兩個 Web 服務用戶端:ASP.NET Web Form 和 Web 服務。ASP.NET Web Form (使用者所見) 會與 GetCurrentPrices Web 服務進行通訊。然後,GetCurrentPrices Web 服務會作用為 Web 服務用戶端,與 StockServices Web 服務進行通訊,以取得股價。然後,股價會傳回至 GetCurrentPrices Web 服務,再由此 Web 服務傳回至 ASP.NET Web Form。

另請參閱

工作

HOW TO:瀏覽使用 ASP.NET 建立的現有 XML Web Service
HOW TO:從瀏覽器存取 XML Web Service

概念

Web 服務探索
建立 XML Web Service Proxy
以非同步方式與 XML Web Service 通訊

其他資源

建立 XML Web Service 的用戶端