Cómo: Heredar de la clase WebService

Actualización: noviembre 2007

De forma predeterminada, los servicios Web XML creados mediante la plantilla de proyecto de servicio Web ASP.NET heredan de la clase System.Web.Services.WebService. Al heredar de esta clase, el servicio Web XML puede tener acceso a objetos intrínsecos de ASP.NET, como Application y Session. Para obtener más información, vea Herencia en Visual Basic o Herencia (Guía de programación de C#).

Nota:

Si la clase no hereda de la clase WebService, el Diseñador de componentes del servicio Web XML no estará disponible.

Si el servicio Web XML no hereda de esta clase, puede obtener acceso a objetos intrínsecos de ASP.NET desde la propiedad HttpContext.Current. Éste puede ser el caso si el servicio Web XML necesita heredar de una clase base personalizada. La clase que implementa el servicio Web XML debe ser pública y debe tener un constructor público predeterminado (sin parámetros). De este modo ASP.NET podrá crear una instancia de la clase del servicio Web XML para procesar las solicitudes de servicio Web XML entrantes.

Para heredar de la clase System.Web.Services.WebService

  • Es posible heredar de la clase System.Web.Services.WebService como se muestra en el ejemplo siguiente:

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

Vea también

Referencia

WebService

Current

Otros recursos

Crear servicios web en código administrado