使用 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,而是做為使用業界標準進行跨平台通訊的訊息基礎結構。
本節內容
- ASP.NET XML Web Service 基本概念
說明 ASP.NET Web 服務的基本行為。
- 逐步解說:使用 ASP.NET 建置基本 XML Web Service
說明使用 ASP.NET 建立 Web 服務的基本步驟。
- 非同步 XML Web Service 方法
說明非同步方法在 ASP.NET Web 服務中的基本行為。
- HOW TO:建立非同步 Web 服務方法
描述如何使用 ASP.NET 建立非同步 Web 服務。
- HOW TO:鏈結非同步呼叫與 Web 服務方法
提供程式碼範例,其中的 Web 服務方法會進行一次以上的非同步呼叫,而這些呼叫必須循序執行。
- HOW TO:在使用 ASP.NET 建立的 Web 服務中管理狀態
說明如何在 ASP.NET Web 服務中管理狀態。
- ASP.NET XML Web Service 中的交易
說明 ASP.NET Web 服務如何管理交易。
- HOW TO:在使用 ASP.NET 建立的 Web 服務中參與交易
詳述如何在使用 ASP.NET 建立的 Web 服務中新增交易支援。
- ASP.NET XML Web Service 進行的 HTML 剖析
說明 ASP.NET Web 服務如何剖析網頁以傳送 XML 內容。
- HOW TO:建立剖析網頁內容的 Web 服務
說明如何建立會剖析現有網頁內容並將該內容公開為可程式化項目的 Web 服務。
- 為使用 ASP.NET 建立的 XML Web Service 設定安全性
說明 ASP.NET Web 服務的驗證和授權如何運作。
- HOW TO:使用 SOAP 標頭執行自訂驗證
示範如何使用 HTTP 模組,檢查 SOAP 標頭內容中是否有驗證資訊。
- 使用 ASP.NET 的 XML Web Service
示範如何使用 Windows 驗證設定用戶端認證並將它傳遞給 Web 服務。
- XML Web Service 發行和部署
逐步解說發行和部署使用 ASP.NET 所建立之 Web 服務的步驟。
- 使用 ASP.NET 建立之 XML Web Service 的設計方針
概述幾種使用 ASP.NET 建立 Web 服務的最佳做法。
相關章節
- XML Web Service 概觀
提供平台中性的 XML Web Service 概觀。
- 建置 XML Web Service 用戶端
詳述如何建置 XML Web Service 的用戶端,不論用來建置 XML Web Service 的平台或技術為何。
- 在 XML Web Service 中處理和擲回例外狀況
描述如何處理來自 XML Web Service (使用 ASP.NET 建立) 和 XML Web Service 用戶端 (使用 .NET Framework 建立) 的例外狀況。
- 使用 SOAP 標頭
詳述呼叫 XML Web Service (使用 ASP.NET 建立) 的用戶端應如何定義、處理和操作 SOAP 標頭。
- 自訂 SOAP 訊息格式
描述如何控制往返於 XML Web Service (使用 ASP.NET 建立) 傳送的 SOAP。
- 使用 SOAP 擴充功能修改 SOAP 訊息
說明如何建置延伸,藉以針對使用 ASP.NET 建立的 XML Web Service 及其用戶端,修改網路之間傳送的 SOAP 訊息。
建置日期:2011-02-23