Практическое руководство. Наследование класса WebService
Обновлен: Ноябрь 2007
По умолчанию веб-службы XML, создаваемые с использованием шаблона проекта веб-службы ASP.NET, наследуют от класса System.Web.Services.WebService. Наследование от этого класса позволяет веб-службам XML обращаться к встроенным объектам ASP.NET, например, к Application и Session. Дополнительные сведения см. в разделе Наследование в Visual Basic или Наследование (Руководство по программированию в C#).
![]() |
---|
Если класс не наследует от класса WebService, то конструктор компонентов веб-службы XML будет недоступен. |
Если веб-служба XML не наследует от этого класса, то она может обращаться к встроенным объектам ASP.NET с помощью свойства HttpContext.Current. Это может быть актуально при наследовании веб-службы XML от нестандартного базового класса. Класс, реализующий веб-службу XML, должен быть открытым и должен иметь открытый конструктор по умолчанию (конструктор без параметров). Это позволяет ASP.NET создавать экземпляры класса веб-службы XML для обработки входящих запросов веб-служб XML.
Наследование от класса 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; } }