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