Exportar (0) Imprimir
Expandir todo

ScriptServiceAttribute (Clase)

Actualización: noviembre 2007

Indica que un servicio web se puede invocar desde un script. Esta clase no se puede heredar.

Espacio de nombres:  System.Web.Script.Services
Ensamblado:  System.Web.Extensions (en System.Web.Extensions.dll)

[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptServiceAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public final class ScriptServiceAttribute extends Attribute
public final class ScriptServiceAttribute extends Attribute

Para invocar un método de servicios web en ECMAScript (JavaScript), debe aplicar el atributo ScriptServiceAttribute a la clase de servicios web relacionada. Al aplicar ScriptServiceAttribute a una definición de clase de servicios web que contiene uno o varios métodos con el atributo WebMethodAttribute aplicado, el script de generación de proxy crea un objeto proxy que se corresponde con la clase de servicios web.

Para obtener más información acerca del uso de atributos, vea Extender metadatos mediante atributos.

En el ejemplo siguiente se muestra cómo aplicar ScriptServiceAttribute a la definición de clase de servicios web para que se pueda llamar a sus métodos en el script cliente.

<%@ WebService Language="C#" Class="SimpleWebService" %>

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class SimpleWebService : System.Web.Services.WebService 
{

    [WebMethod]
    public string GetServerTime() 
    {
        string serverTime =
            String.Format("The current time is {0}.", DateTime.Now);

        return serverTime;
    }

}


System.Object
  System.Attribute
    System.Web.Script.Services.ScriptServiceAttribute

Todos los miembros static (Shared en Visual Basic) públicos 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 Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft