定義 XML Web Service 方法
用來實作 XML Web Service 類別的方法不會自動在 Web 上通訊,而是使用 ASP.NET 建立的 XML Web Service 加入這個功能,方法很簡單。若要加入這項功能,請將 WebMethod 屬性套用至公用方法。可在 Web 上進行通訊的 XML Web Service 方法就稱為 XML Web Service 方法。
XML Web Service 方法是 XML Web Service 使用的訊息基礎結構的主要部份。也就是說,根據預設,用戶端與 XML Web Service 會使用訊息進行通訊,特別是 SOAP 訊息。用戶端將 SOAP 要求傳送至 XML Web Service,而 XML Web Service 方法則傳回 SOAP 回應。XML Web Service 定義使用作業而接受的訊息類型,如同 Web 服務描述語言 (WSDL) 所定義一樣。這些作業會關聯至 XML Web Service 中的每個 XML Web Service 方法。雖然這些 XML Web Service 方法都是使用類別方法在 ASP.NET 中定義,但請務必記得,最後在網路上通訊的資料必須經過序列化 (Serialization) 為 XML。有一點相當重要,XML Web Service 不是 DCOM 的替代品,而是以業界標準進行跨平台通訊的訊息基礎架構。
若要宣告 XML Web Service 方法
- 加入 @ WebService 指示詞,宣告 XML Web Service。如需詳細資訊,請參閱宣告 XML Web Service。
- 將公用方法加入實作 XML Web Service 的類別。
- 將 WebMethod 屬性套用至您要對應至作業的公用方法。
下列程式碼範例有兩個公用方法,其中一個是 XML Web Service 方法。Multiply
方法是 XML Web Service 方法,因為它被 WebMethod 屬性套用。
<%@ WebService Language="C#" Class="Util" %>
using System;
using System.Web.Services;
public class Util: WebService
{
public int Add(int a, int b)
{
return a + b;
}
[ WebMethod] public long Multiply(int a, int b)
{
return a * b;
}
}
[Visual Basic]
<%@ WebService Language="VB" Class="Util" %>
Imports System
Imports System.Web.Services
Public Class Util
Inherits WebService
Public Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function
< WebMethod()> _ Public Function Multiply(a As Integer, b As Integer) As Long
Return a * b
End Function
End Class
請參閱
WebMethodAttribute 類別 | 使用 ASP.NET 建置 XML Web Service | 宣告 XML Web Service