HOW TO:繼承自 WebService 類別

更新:2007 年 11 月

根據預設,使用 ASP.NET Web 服務專案範本建立的 XML Web Service 是繼承自 System.Web.Services.WebService 類別。繼承這個類別可讓 XML Web Service 存取 ASP.NET 內建物件,例如 Application 和 Session。如需詳細資訊,請參閱 Visual Basic 的繼承繼承 (C# 程式設計手冊)

注意事項:

如果您的類別不是繼承自 WebService 類別,就無法使用 XML Web Service 的元件設計工具。

如果 XML Web Service 並非繼承自此類別,則可以從 HttpContext.Current 屬性中存取 ASP.NET 內建物件。當您的 XML Web Service 需要從自訂基底類別繼承時,您就可以採取這種方法。實作 XML Web Service 的類別必須是公用的,而且必須有公用的預設建構函式 (沒有參數的建構函式)。這樣使得 ASP.NET 能夠建立 XML Web Service 類別的執行個體,以處理連入的 XML Web Service 要求。

若要從 System.Web.Services.WebService 類別繼承

  • 您可從 System.Web.Services.WebService 類別繼承,如下列範例所示:

    Public Class Service1
        Inherits System.Web.Services.WebService 
        <System.Web.Services.WebMethod( _
           Description:="Get SessionID", _
           EnableSession:=True)> _
        Public Function GetSessionID() As String
            GetSessionID = Me.Session.SessionID
        End Function
    End Class
    
    public class Service1 : System.Web.Services.WebService 
    {
        [System.Web.Services.WebMethod(
           Description="Get SessionID",
           EnableSession=true)]
        public string GetSessionID()
        {
            return this.Session.SessionID;
        }
    }
    

請參閱

參考

WebService

Current

其他資源

以 Managed 程式碼建立 Web 服務