使用 ASP.NET 建置 XML Web Service
使用 ASP.NET 建置簡單的 XML Web Service 相當容易,這在使用 ASP.NET 建置 XML Web Service 的基本概念中有介紹。但是,XML Web Service 的真正實力必須實現在在基礎架構上。也就是將 XML Web Service 建置在 .NET Framework 和 Common Language Runtime 上,讓 XML Web Service 利用這些技術。例如,使用 ASP.NET 建立的 XML Web Service 能夠充分利用 ASP.NET 支援的效能、狀態管理和驗證 (Authentication)。
XML Web Service 的基礎結構是為了符合如 SOAP、XML 和 WSDL 之類的業界標準,如此即可讓其他平台的用戶端與 XML Web Service 進行溝通。只要用戶端可以傳送符合標準的 SOAP 訊息 (這種訊息的格式是根據服務描述而定),用戶端即可呼叫使用 ASP.NET 建立的 XML Web Service,不論用戶端所在的平台為何。如需 ASP.NET 如何提供以屬性為基礎的機制,以修改預期 SOAP 之格式的詳細資訊,請參閱自訂 SOAP 訊息。
您使用 ASP.NET 建置 XML Web Service 時,ASP.NET 會自動支援使用 SOAP、HTTP-GET 和 HTTP-POST 通訊協定進行通訊的用戶端。由於 HTTP-GET 和 HTTP-POST 支援 URL 編碼的名稱/值配對傳遞訊息,這兩種通訊協定支援的資料型別沒有 SOAP 支援的那樣多。相較下,SOAP 使用 XML 在 XML Web Service 間來回傳遞資料,可讓您使用支援更多種資料型別集的 XSD 結構描述 (Schema),定義複雜資料型別。開發人員使用 ASP.NET 建置 XML Web Service 時,不需要像使用 XSD 結構描述一樣明確地定義複雜資料型別。換句話說,他們只要建置 Managed 類別即可。ASP.NET 將類別定義對應至 XSD 結構描述,並將物件執行個體 (Instance) 對應至 XML 資料,以在網路間來回傳遞。
有一點相當重要,XML Web Service 不是 DCOM 的替代品,而是以業界標準進行跨平台通訊的訊息基礎架構。
本章節內容
- 使用 ASP.NET 建置 XML Web Service 的基本概念
說明使用 ASP.NET 建立 XML Web Service 的基本步驟。 - 建立非同步 XML Web Service 方法
描述如何使用 ASP.NET 建立非同步的 (Asynchronous) XML Web Service。 - 在使用 ASP.NET 建立的 XML Web Service 中管理狀態
描述如何在使用 ASP.NET 建立的 XML Web Service 中,管理用戶端工作階段其間或整個 Web 應用程式的狀態。 - 參與使用 ASP.NET 建立的 XML Web Service 中的交易
詳述如何將交易支援加入使用 ASP.NET 建立的 XML Web Service。 - 建立剖析網頁內容的 XML Web Service
說明如何建立剖析現有網頁內容,並且將內容公開 (Expose) 為可程式化項目的 XML Web Service。 - 為使用 ASP.NET 建立的 XML Web Service 設定安全性
描述如何為使用 ASP.NET 建立的 XML Web Service 設定安全性。 - 發行和部署 XML Web Service
帶領您按部就班發行及部署使用 ASP.NET 建立的 XML Web Service。 - 為使用 ASP.NET 建立的 XML Web Service 設計方針
綱要列出幾個使用 ASP.NET 建立 XML Web Service 的最佳實踐。