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)