共用方式為


使用 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 的替代品,而是以業界標準進行跨平台通訊的訊息基礎架構。

本章節內容