Esta documentación está archivada y no tiene mantenimiento.

WebService (Clase)

Define la clase base opcional de los servicios Web XML, que proporciona acceso directo a los objetos comunes de ASP.NET, como los de aplicación y estado de sesión.

Espacio de nombres: System.Web.Services
Ensamblado: System.Web.Services (en system.web.services.dll)

public class WebService : MarshalByValueComponent
public class WebService extends MarshalByValueComponent
public class WebService extends MarshalByValueComponent
No aplicable.

Si no se necesita tener acceso a los objetos comunes de ASP.NET, todavía es posible crear un servicio Web XML sin derivar ningún objeto de WebService. Se dispone de acceso a objetos ASP.NET adicionales mediante la propiedad Context.

Los métodos de servicios Web XML que tienen la propiedad OneWay de SoapRpcMethodAttribute o SoapDocumentMethodAttribute establecida en true, no tienen acceso a su HttpContext. Por lo tanto, el acceso a cualquiera de las propiedades de la clase WebService, desde el método de servicios Web XML en cuestión, devuelve referencia null (Nothing en Visual Basic).

Si se utilizan los métodos de servicios Web XML de .NET Framework versión 1.0 que tienen aplicado el atributo SoapRpcMethodAttribute o SoapDocumentMethodAttribute con la propiedad OneWay establecida en true, no tienen acceso a su HttpContext con la propiedad estática Current. Para tener acceso a HttpContext, derive la clase que implementa el método de servicios Web XML de WebService y obtenga acceso a la propiedad Context.

TemaUbicación
Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web DeveloperGenerar aplicaciones Web ASP .NET en Visual Studio
Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web DeveloperGenerar aplicaciones con Visual Web Developer

En el ejemplo siguiente se crea un servicio Web XML, derivando una instancia de WebService, con el fin de utilizar la propiedad Context para obtener la hora de la solicitud en el servidor.

<%@ WebService Language="C#" Class="Util" %>
 
 using System;
 using System.Web.Services;
 
 public class Util: WebService {
   [ WebMethod(Description="Returns the time as stored on the Server",
   EnableSession=false)]
   public string Time() {
      return Context.Timestamp.TimeOfDay.ToString();
   }
 }
 

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar: