Поделиться через


Практическое руководство. Наследование класса WebService

Обновлен: Ноябрь 2007

По умолчанию веб-службы XML, создаваемые с использованием шаблона проекта веб-службы ASP.NET, наследуют от класса System.Web.Services.WebService. Наследование от этого класса позволяет веб-службам XML обращаться к встроенным объектам ASP.NET, например, к Application и Session. Дополнительные сведения см. в разделе Наследование в Visual Basic или Наследование (Руководство по программированию в C#).

44cad698.alert_note(ru-ru,VS.90).gifПримечание.

Если класс не наследует от класса 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;
        }
    }
    

См. также

Ссылки

WebService

Current

Другие ресурсы

Создание веб-служб в управляемом коде