使用 ASP.NET 的 XML Web Service

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

使用 ASP.NET 建置簡單 Web 服務相當容易,其做法在 ASP.NET XML Web Service 基本概念逐步解說:使用 ASP.NET 建置基本 XML Web Service 中都會討論到。不過,當您看到基礎結構時,才會了解 Web 服務真正的威力。Web 服務是建置在 .NET Framework 和 Common Language Runtime 上。Web 服務可以利用這些技術。例如,您可以使用 ASP.NET 建置 Web 服務,充分運用 ASP.NET 支援的效能、狀態管理和驗證。

建置 Web 服務的基礎結構是為了符合業界標準 (例如,SOAP、XML 和 WSDL),而這麼做可以讓其他平台的用戶端與 Web 服務交互操作。只要用戶端可以傳送符合標準的 SOAP 訊息 (根據服務描述格式化),該用戶端就可以呼叫使用 ASP.NET 建立的 Web 服務 (不論用戶端位於何種平台)。如需 ASP.NET 如何提供修改所需 SOAP 格式之屬性基礎機制的詳細資訊,請參閱自訂 SOAP 訊息格式

當您使用 ASP.NET 建置 Web 服務時,它會自動支援使用 SOAP、HTTP-GET 和 HTTP-POST 通訊協定的用戶端通訊。因為 HTTP-GET 和 HTTP-POST 支援在 URL 編碼的名稱值組中傳遞訊息,所以這兩個通訊協定的資料型別支援不如 SOAP 提供的支援豐富。在 SOAP (使用 XML 往返於 Web 服務傳遞資料) 中,您可以使用 XSD 結構描述來定義複雜的資料型別,因為這個結構描述支援一組更為豐富的資料型別。使用 ASP.NET 建置 Web 服務的開發人員,並不需要使用 XSD 結構描述來明確定義想要的複雜資料型別。他們只需建置 Managed 類別即可。ASP.NET 會負責將類別定義對應至 XSD 結構描述,並將物件執行個體對應至 XML 資料,以便在網路上來回傳遞。

請特別注意,Web 服務不是要來取代 DCOM,而是做為使用業界標準進行跨平台通訊的訊息基礎結構。

本節內容

相關章節

  • 使用 SOAP 標頭
    詳述呼叫 XML Web Service (使用 ASP.NET 建立) 的用戶端應如何定義、處理和操作 SOAP 標頭。

建置日期:2011-02-23