本主題專門說明舊有技術。 應該使用下列建立 XML Web Service 及 XML Web Service 用戶端: Windows Communication Foundation.
ASP.NET 可讓您使用熟悉的程式語言建構,例如方法、基本型別和使用者定義的複雜型別,來建置及發行 Web 服務。.NET Framework 也包含基礎結構和工具,以建立可呼叫任何符合標準的 Web 服務的 Web 服務用戶端。
使用 ASP.NET,您可以建置實作使用業界標準的 Web 服務。由於 Web 服務是在業界標準上建置,因此可跨網路使用符合標準的任何平台上的任何用戶端,來與 Web 服務進行通訊。Web 服務會特別運用下表中列出的業界標準。
| 業界標準 | 用於使用 ASP.NET 建立的 Web 服務 |
|---|---|
XML |
使用 SOAP 通訊協定與 Web 服務通訊時,使用的文字格式。使用 HTTP-GET 和 HTTP-POST 通訊協定與 Web 服務通訊時,則會使用 XML 來編碼回應。 |
SOAP |
用於 Web 服務及其用戶端通訊的 XML 訊息交換通訊協定。 |
Web 服務描述語言 (WSDL) |
描述訊息合約,與 Web 服務用戶端通訊時,Web 服務會解譯訊息合約。 |
XSD |
提供通用型別系統,允許跨平台定義及傳遞資料型別。針對 Web 服務,XSD 會定義 Web 服務所接收及傳送 SOAP 訊息中封裝的 XML 的結構和資料型別。 |
application/x-www-form-urlencoded |
MIME 型別,用於編碼 URL 上的參數。使用 HTTP-GET 和 HTTP-POST 通訊協定時,會使用這個編碼方式來編碼 Web 服務的要求參數。 |
使用 Web 服務,您可以利用 ASP.NET 的功能來建置符合業界標準的 Web 服務。特別是 ASP.NET 不僅會利用 .NET Framework 和 Common Language Runtime 中的效能提升供能,而且其設計也會提供對 ASP 和其他 Web 開發平台的效能顯著改進。所有 ASP.NET 程式碼都會被編譯,而非解譯,因此允許早期繫結、強式型別和 Just-in-Time (JIT) 編譯為機器碼 (這只是部分優點)。此外,ASP.NET 也可以輕鬆地分解因數,亦即開發人員可以移除與所開發應用程式無關的模組 (例如,工作階段模組)。