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