Utilisation d'un web-service : mettre à jour le taux de change dans une vente

0000001516     -      15/03/2010
Obsolète

Cet exemple montre comment il est possible d'ajouter dans Mercator un assembly qui "consomme" un service web. Celui-ci permet la lecture en temps réel du cours de la devise dans la vente en cours.

Pour qu'un assembly puisse prendre connaissance de la définition d'un service web, il suffit de :

  • cliquer avec le bouton droit de la souris sur "Références" dans l'explorateur de solutions
  • de sélectionner "Ajouter référence web"
  • de spécifier l'URL contenant la définition du service web, dans notre exemple : http://www.webservicex.net/CurrencyConvertor.asmx

Une fois cet ajout fait, l'environnement de C# crée automatiquement un espace de nom "CurrencyRate.net.webservicex.www" contenant une classe "CurrencyConvertor" dont la méthode "ConversionRate" est disponible et utilisable exactement comme si cette classe était "locale".

Cet exemple utilise le tunnel afin de récupérer le libellé de la devise dans la vente en cours, interroge le service web pour obtenir le taux de change, modife ce taux de change et effectue un recalcul de cette vente.

Les sources de cet assembly sont jointes, ainsi que le fichier MAI (setrate.mai) permettant de l'exploiter. Le fichier MAI permet donc l'utilisation de la méthode UpdateCurrencyRate de la classe CurrencyRate.Class1 présente dans l'assembly CurrencyRate.dll.

Remarque : le web service utilisé ici a été choisi à titre d'exemple. Cela ne préjuge en rien de la qualité et de la pertinence des informations qu'il renvoie. INEO n'apporte aucun crédit spécifique aux taux de change transmis par ce système.



A télécharger : 0000001516.zip (74 Kb - 02/05/2008)


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.