Gewusst wie: Erben von der WebService-Klasse

Aktualisiert: November 2007

Standardmäßig erben XML-Webdienste, die mit der Vorlage für ASP.NET-Webdienstprojekte erstellt wurden, von der System.Web.Services.WebService-Klasse. Wenn diese Klasse geerbt wird, kann der XML-Webdienst auf die internen Objekte von ASP.NET, wie Application und Session, zugreifen. Weitere Informationen finden Sie unter Vererbung in Visual Basic und Vererbung (C#-Programmierhandbuch).

Hinweis:

Wenn die Klasse nicht von der WebService-Klasse erbt, steht der Komponenten-Designer für den XML-Webdienst nicht zur Verfügung.

Wenn der XML-Webdienst nicht von dieser Klasse erbt, kann er auf die systeminternen ASP.NET-Objekte der HttpContext.Current-Eigenschaft zugreifen. Dies kann der Fall sein, wenn der XML-Webdienst von einer benutzerdefinierten Basisklasse erben soll. Die den XML-Webdienst implementierende Klasse muss öffentlich sein und über einen öffentlichen Standardkonstruktor verfügen (einen Konstruktor ohne Parameter). Dadurch kann ASP.NET eine Instanz der XML-Webdienstklasse erstellen, um eingehende XML-Webdienstanforderungen zu verarbeiten.

So wird von der System.Web.Services.WebService-Klasse geerbt

  • Wie im Beispiel unten gezeigt, kann von der System.Web.Services.WebService-Klasse geerbt werden:

    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;
        }
    }
    

Siehe auch

Referenz

WebService

Current

Weitere Ressourcen

Erstellen von Webdiensten in verwaltetem Code