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)
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
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptServiceAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Interface)]
[AspNetHostingPermissionAttribute(SecurityAction::LinkDemand, Level = AspNetHostingPermissionLevel::Minimal)]
public ref class ScriptServiceAttribute sealed : public 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
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.
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.
<%@ 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
<%@ 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
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.
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.
.NET Framework
Pris en charge dans : 3.5
Référence
Autres ressources