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
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.
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é.