Ce sujet n'a pas encore été évalué - Évaluez ce sujet

WebMethodAttribute, classe

L'ajout de cet attribut à une méthode dans un service Web XML créé à l'aide d'ASP.NET permet l'appel de cette méthode à partir de clients Web distants. Cette classe ne peut pas être héritée.

Espace de noms : System.Web.Services
Assembly : System.Web.Services (dans system.web.services.dll)

[AttributeUsageAttribute(AttributeTargets.Method)] 
public sealed class WebMethodAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method) */ 
public final class WebMethodAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method) 
public final class WebMethodAttribute extends Attribute

Dans l'exemple ci-dessous, la méthode GetMachineName peut être appelée à distance via le Web parce qu'elle possède un WebMethodAttribute tandis que la méthode GetUserName ne peut pas être appelée à distance parce qu'elle n'a pas de WebMethodAttribute, même si elle est public.

<%@ WebService Language="C#" Class="Util"%>
    using System;
    using System.Web.Services;
    public class Util: WebService {
       public string GetUserName() {
          return User.Identity.Name;
       }
    
       [ WebMethod(Description="Obtains the Server Machine Name",
       EnableSession=true)]
       public string GetMachineName() {
          return Server.MachineName;
       }
    }


System.Object
   System.Attribute
    System.Web.Services.WebMethodAttribute
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,