Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

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
Pour une Visual c# .NET version de cet article, reportez-vous 308359.

DANS CETTE TÂCHE

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.

back to the top

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
back to the top

É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 - BEnd Function<WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single       Return A * BEnd Function<WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.SingleIf B = 0Return -1End IfReturn 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.
back to the top

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.
back to the top
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) : Outil Web Services Description Language (WSDL.exe) (Microsoft .NET Framework Tools)

DHTML Dude : Accessing Web Services From DHTML (MSDN Voices) : Pour plus d'informations, consultez le cours Formation & Certification Microsoft suivant : Pour plus d'informations, consultez le manuel suivant :
Balena, Francesco. Programming Microsoft Visual Basic .NET (Core Reference) . Microsoft Press, 2002.
back to the top

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 301273 - Dernière mise à jour : 03/29/2007 07:59:10 - Révision : 9.4

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Initiation, Microsoft Visual Basic .NET 2002 Initiation

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB301273 KbMtfr
Commentaires
name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">