Bibliothèque de classes .NET Framework
ScriptServiceAttribute, classe

Mise à jour : novembre 2007

Indique qu'un service Web peut être appelé à partir d'un script. Cette classe ne peut pas être héritée.

Espace de noms :  System.Web.Script.Services
Assembly :  System.Web.Extensions (dans System.Web.Extensions.dll)

Syntaxe

Visual Basic (Déclaration)
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Interface)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class ScriptServiceAttribute _
    Inherits Attribute
Visual Basic (Utilisation)
Dim instance As ScriptServiceAttribute
C#
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptServiceAttribute : Attribute
VisualC++
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Interface)]
[AspNetHostingPermissionAttribute(SecurityAction::LinkDemand, Level = AspNetHostingPermissionLevel::Minimal)]
public ref class ScriptServiceAttribute sealed : public Attribute
J#
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public final class ScriptServiceAttribute extends Attribute
JScript
public final class ScriptServiceAttribute extends Attribute
Notes

Pour appeler une méthode de service Web à partir d'un ECMAScript (JavaScript), vous devez appliquer l'attribut ScriptServiceAttribute à la classe de service Web connexe. Lorsque vous appliquez ScriptServiceAttribute à une définition de classe de service Web qui contient une ou plusieurs méthodes avec WebMethodAttribute appliqué, le script de génération du proxy crée un objet proxy qui correspond à la classe de service Web.

Pour plus d'informations sur l'utilisation des attributs, consultez Extension des métadonnées à l'aide des attributs.

Exemples

L'exemple suivant montre comment appliquer ScriptServiceAttribute à la définition de classe de service Web afin que ses méthodes puissent être appelées à partir d'un script client.

Visual Basic
<%@ WebService Language="VB" Class="SimpleWebService" %>

Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Web.Script.Services

<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ScriptService()> _
Public Class SimpleWebService
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function GetServerTime() As String
        Dim serverTime As String = _
         String.Format("The current time is {0}.", DateTime.Now)
        
        Return serverTime
    End Function

End Class
C#
<%@ 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;
    }

}
Autorisations

Hiérarchie d'héritage

System..::.Object
  System..::.Attribute
    System.Web.Script.Services..::.ScriptServiceAttribute
Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.5
Voir aussi

Référence

Autres ressources

Mots clés :


Page view tracker