Exemple de lien SOAP avec Visual Studio 2008

Instructions pour réaliser un lien SOAP avec l'API Yuki dans Visual Studio 2008

  • Démarrez Visual Studio 2008 et créez un nouveau projet du type Windows Forms.

  • Dans Solution Explorer, cliquez avec le bouton droit de la souris sur le nom du projet et choisissez Add Service Reference...

Voeg een service referentie toe in Visual Studio 2008

Ajoutez une référence de service dans Visual Studio 2008

  • Introduisez l'URL du service web et cliquez sur Go.

  • Après identification du service web et chargement du WSDL, une arborescence s'affiche et indique que le service web supporte HTTPPOST et SOAP.

  • Dans le champ de texte, sous l'intitulé Namespace, indiquez le nom que vous désirez donner au namespace, selon l'exemple yukiWS.

De service reference wizard

L'assistant service reference


  • Le fait que plusieurs méthodes puissent être utilisées avec le service web est important dans Visual Studio. Lors de la programmation, vous aurez besoin du nom de la méthode que vous devrez utiliser durant l'exécution. Il s'agit de l'endpoint avec lequel vous communiquez. L'endpoint se trouve dans un fichier de configuration généré automatiquement après la fermeture de l'assistant précédent. Ce fichier ne s'affiche normalement pas. Vous pouvez le rendre visible en cliquant sur Show All Files dans Solution Explorer.

Visual Studio genereert een Service Entry

Visual Studio génère une Service Entry


  • Ouvrez le fichier configuration.svc à partir de Solution Explorer. Dans ce fichier XML, recherchez la section comportant les endpoints.

Service Referentie configuratie

Configuration Service Reference


  • Dans les deux endpoints, recherchez les éléments selon le nom de l'attribut. Vous y verrez les valeurs AccountingSoap et AccountingSoap12. Cela signifie que le service web supporte SOAP 1.1 et SOAP 1.2. Dans cet exemple, nous utilisons SOAP 1.1 et donc l'endpoint AccountingSoap. Vous pouvez refermer le fichier XML.

  • Créez ensuite un formulaire à l'aide du bouton et un champ de texte dans lequel vous pouvez taper le code d'accès du service web (WebserviceAccessKey).

Een test formulier

Un formulaire de test


  • Double-cliquez dans le formeditor pour générer un code automatique pour un button click event handler. Le code ci-dessous vous montre à quoi doivent ressembler la classe et la méthode de l'event handler.

Voorbeeld class van een test formulier om de webservice mee aan te roepen

Exemple de classe d'un formulaire de test destiné à appeler le service web


  • Placez toujours le code appelant des méthodes du service web dans un Try...Catch block.

Eindresultaat

Résultat final


Comments