Partager via


Comment : créer une méthode de service Web

Mise à jour : novembre 2007

Lorsque vous créez un service Web en code managé, vous indiquez les méthodes disponibles via ce service Web en faisant précéder la déclaration d'une méthode publique de l'attribut WebMethod. Les méthodes privées ne peuvent pas servir de point d'entrée pour un service Web, même si elles figurent dans la même classe et que le code du service Web peut les appeler. L'attribut WebMethod doit s'appliquer à chaque méthode publique qui est disponible dans le cadre du service Web. Pour plus d'informations, consultez Comment : utiliser l'attribut WebMethod.

Les procédures suivantes partent du principe que vous utilisez les méthodes publiques d'une classe qui est l'implémentation d'un service Web. Pour plus d'informations, consultez Modèle de code pour les services Web en code managé.

Pour créer une méthode de service Web

  1. Double-cliquez sur votre fichier .vb ou .cs (par exemple, Service1.vb ou Service1.cs) dans l'Explorateur de solutions pour ouvrir l'éditeur de code.

  2. Ajoutez une méthode publique à la classe spécifiée dans la propriété Class de la directive de traitement WebService du fichier .asmx, comme illustré ci-dessous :

    Public Class Service1
        Inherits System.Web.Services.WebService
        <System.Web.Services.WebMethod()> _
        Public Function ConvertTemperature(ByVal dFahrenheit As Double) _
                                           As Double 
            ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 
        End Function 
    End Class
    
    public class Service1 : System.Web.Services.WebService
    { 
        [System.Web.Services.WebMethod()]
        public double ConvertTemperature(double dFahrenheit)
        {
           return ((dFahrenheit - 32) * 5) / 9;
        }
    }
    

    Le fait d'attacher l'attribut WebMethod à une méthode publique indique que vous voulez que la méthode soit exposée comme faisant partie du service Web. Pour plus d'informations, consultez Modèle de code pour les services Web en code managé.

Voir aussi

Référence

WebMethodAttribute

Autres ressources

Création de services Web en code managé