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

Traductions disponibles Traductions disponibles
Numéro d'article: 301273 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit comment écrire un service Web simple, appelé MathService, qui expose des méthodes pour ajouter, soustraire, division et multiplier deux nombres.

Configuration requise

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

Écrire un service Web .asmx simple

  1. Démarrez Visual Studio .NET ou Visual Studio 2005.
  2. Créez un nouveau projet de service Web ASP.NET (Active Server Pages). Nom du 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 pour des raisons de cohérence.
  4. Modifier le nom du service Web par défaut qui est créé à partir de Service1.asmx pour MathService.asmx .
  5. Cliquez sur Cliquez ici pour passer en mode code dans l'environnement de concepteur pour passer en mode code.

    Modifier le nom de la classe de Public Class Service1 à Public Class MathService .
  6. Définir des méthodes qui encapsulent la fonctionnalité de votre service. Chaque méthode qui est exposée à partir du service doit être marquée avec un attribut WebMethod en face de lui. Sans cet attribut, la méthode ne sera exposée à partir du service.

    Remarque : pas chaque méthode doit avoir l'attribut WebMethod . Il est utile masquer certains détails d'implémentation appelées par les méthodes publiques de service Web ou dans le cas dans lequel la classe WebService est également utilisée dans les applications locales. Une application locale peut utiliser n'importe quelle classe publique, mais seules les méthodes WebMethod sera 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 de service MathService.asmx Web pour tester le service Web. Si vous affectez à l'ordinateur local ordinateur hôte la page, l'URL est http://localhost/MathService/MathService.asmx.

    Le runtime ASP.NET renvoie une page de l'aide des services de Web qui décrit le service Web. Cette page 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éez un nouveau projet Application Console.
  3. Ajoutez une référence pour le Service Web MathService à la nouvelle application console.

    Cette étape crée une classe proxy sur l'ordinateur client. Une fois que la classe proxy existe, vous pouvez créer les objets basés sur la classe. Chaque appel de méthode qui est effectuée avec l'objet puis sort à l'uniform resource identifier (URI) du service Web (généralement un SOAP demande).
    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 pour le service Web dans la zone de texte adresse et appuyez sur ENTRÉE. Si vous définissez l'ordinateur local à ordinateur hôte le service Web, l'URL est http://localhost/MathService/MathService.asmx.
    3. Cliquez sur Ajouter une référence .
    4. Développez la section Références Web de l'Explorateur de solutions et notez l'espace de noms qui a été utilisé.
  4. Créer une instance de l'objet proxy qui a été créé. Placez ce code dans la procédure principale 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 (Visual Studio .NET Help)

Services Web ASP.NET et clients de services Web ASP.NET (Guide du développeur Microsoft .NET Framework)

XML extrême : UDDI : an XML Web Service (colonne MSDN Voices) :
http://msdn2.microsoft.com/en-us/library/ms950813.aspx
Outil Web Services Description Language (WSDL.exe) (Microsoft .NET Framework Tools)

DHTML Dude : Accessing Web Services From DHTML (MSDN Voices) :
http://msdn2.microsoft.com/en-us/library/bb263974.aspx
Pour plus d'informations, consultez le cours Formation & Certification Microsoft suivant :
Microsoft Corporation 2524 Developing Web Services using Microsoft Visual Studio .NET
Pour plus d'informations, consultez le manuel suivant :
Balena, Francesco. Programming Microsoft Visual Basic .NET (Core Reference) . Microsoft Press, 2002.

Propriétés

Numéro d'article: 301273 - Dernière mise à jour: jeudi 29 mars 2007 - Version: 9.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Initiation
  • Microsoft Visual Basic .NET 2002 Initiation
Mots-clés : 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB301273 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 301273
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com