Comment écrire un service Web simple à l’aide de Visual Basic .NET ou Visual Basic 2005

Pour obtenir une version Microsoft Visual C# .NET de cet article, reportez-vous à la section.
308359 .

DANS CETTE TÂCHE.

Résumé

Cet article explique comment écrire un service Web simple, appelé MathService, qui expose des méthodes pour l’ajout, soustraction, division et multiplication de deux nombres.

Configuration requise

Les éléments suivants décrivent le matériel recommandé, logiciel, infrastructure réseau, compétences et connaissances et service packs nécessaires :
  • Microsoft Windows 2000 Professionnel, Windows 2000 Server, Windows 2000 Advanced Server, Microsoft Windows Server 2003 ou Windows NT Server 4.0
  • Microsoft Internet Information Server 4.0 ou Internet Information Services version 5.0 ou ultérieures
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
Cet article suppose que vous maîtrisez les sujets suivants :
  • Comment faire pour utiliser l’environnement de développement intégré Visual Studio .NET ou de Visual Studio 2005

Écrire un service Web .asmx simple

  1. Démarrez Visual Studio .NET ou Visual Studio 2005.
  2. Créer un nouveau projet de service Web .NET d’Active Server Pages (ASP). Nommez le service Web MathService et pointez son emplacement vers un serveur Web approprié exécutant ASP.NET si nécessaire.
  3. Modifier le nom du fichier Solution
    MathService , par souci de cohérence.
  4. Modifier le nom du service Web, qui est créé par défaut, de Service1.asmx à MathService.asmx.
  5. Dans l’environnement de concepteur pour basculer en mode code, cliquez sur Cliquez ici pour passer en mode code .

    Remplacez le nom de la classe Service1 de classe publique Public classe MathService.
  6. Définir des méthodes qui encapsulent la fonctionnalité de votre service. Chaque méthode qui sera exposée à partir du service doit être précédée par l'attribut WebMethod. Sans cet attribut, la méthode ne sera pas exposée à partir du service.

    Remarque : Toutes les méthodes ne doivent pas obligatoirement avoir l'attribut WebMethod . Il est utile de masquer certains détails d'implémentation appelés par des méthodes de service Web publics, ou dans le cas ou la classe de service Web est également utilisée dans les applications locales. Une application locale peut utiliser toute classe publique, mais seules les méthodes WebMethod seront accessibles à distance en tant que services Web.

    Ajoutez la méthode suivante à la classe MathServices que vous venez de créer :
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer   Return(a + b)
    End Function

    <WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
    Return A - B
    End Function

    <WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
    Return A * B
    End Function

    <WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
    If B = 0
    Return -1
    End If
    Return Convert.ToSingle(A / B)
    End Function

  7. Cliquez sur Générer dans le menu Générer pour créer le service Web.
  8. Accédez à la page du service Web de MathService.asmx pour tester le service Web. Si vous définissez l’ordinateur local pour héberger la page, l’URL est http://localhost/MathService/MathService.asmx.

    Le runtime ASP.NET renvoie une Page d’aide qui décrit le service Web. Cette page vous permet également de tester différentes méthodes de service Web.

Consommer un service Web

  1. Démarrez Visual Studio .NET ou Visual Studio 2005.
  2. Créer un nouveau projet d’Application Console.
  3. Ajoutez une référence pour le Service Web MathService à la nouvelle application de console.

    Cette étape crée une classe proxy sur l’ordinateur client. Une fois la classe proxy créée, vous pouvez créer des objets en fonction de la classe. Chaque appel de méthode est effectué avec l’objet, puis est envoyé à l’identificateur de ressource uniforme (URI) du service Web (généralement sous la forme d’une demande SOAP).
    1. Dans le menu projet , cliquez sur Ajouter une référence Web.
    2. Dans la boîte de dialogue Ajouter une référence Web , tapez l’URL du service Web dans la zone de texte adresse et appuyez sur ENTRÉE. Si vous définissez l’ordinateur local pour héberger le service Web, l’URL est http://localhost/MathService/MathService.asmx.
    3. Cliquez sur Ajouter une référence.
    4. Développez la section de Références Web de l’Explorateur de solutions et notez l’espace de noms qui a été utilisé.
  4. Créez une instance de l’objet proxy qui a été créé. Placez ce code dans la procédure Main du module Module1 :
    Dim myMathService As localhost.MathService = New localhost.MathService()
  5. Appeler une méthode sur l’objet proxy créé à l’étape précédente :
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
  6. Fermez et enregistrez le projet.

Références

Programmation du Web avec les Services Web (aide de Visual Studio .NET)

Les Services Web d’ASP.NET et Clients de Service Web d’ASP.NET (Guide du développeur Microsoft.NET Framework)

Extreme XML : UDDI : un XML Web Service (colonne MSDN Voices) :Web Services Description Language Tool (Wsdl.exe) (outils de Microsoft.NET Framework)

(DHTML Dude) : L’accès aux Services Web à partir de DHTML (colonne MSDN Voices) :Pour plus d’informations, consultez le cours Microsoft Training & Certification suivant :Pour plus d’informations, reportez-vous au manuel suivant :
Balena, Francesco. Programmation Microsoft Visual Basic .NET (Core Reference). Microsoft Press, 2002.
Propriétés

ID d'article : 301273 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires