 | Cette information est obsolète. Les développements de sites web autour de Mercator se font maintenant |
La solution d'intégration ici décrite permet une utilisation complète de la solution E-commerce de Mercator dans un environnement ASP.net. Cette intégration se matérialise par un composant MercatorIshopAspx.dll qui est un assembly contenant une classe managée effectuant la liaison vers l'objet Dcom MercatorIshop. Etant donné qu'ASP.net est multi-thread alors que MercatorIshop ne l'est pas, MercatorIshopAspx.dll contient un gestionnaire de pool d'instances, capable de gérer un nombre illimité d'instances de MercatorIshop.
MercatorIshopAspx rend complètement obsolète FoxIsapi.dll. Cette nouvelle technologie apporte en sus les avantages suivants :
- intégration complète dans l'environnement de développement Visual Studio qui comprend une assistance très conviviale pour la conception des pages HTML
- possibilité d'appeler sur une même page plusieurs méthodes de MercatorIshop (par exemple : validate et sendPdf)
- encapsulation dans le codage ASP de la page des informations qui n'apparaissent dès lors plus dans la source de la page HTML visible par l'internaute (Exemple : requête pour SearchSqlItem)
- gestion plus dynamique des instances de MercatorIshop (par exemple, lors d'un redémarrage d'IIS, ces instances sont correctement libérées)
- envoi des cookies directement dans la réponse HTTP et non plus via JavaScript
- utilisation d'outils de maintenance intégrés à MercatorIshopAspx.dll, tels que lock et unlock permettant de verrouiller l'accès à l'objet Dcom durant une opération de maintenance
- intégration du concept de tunnel permettant d'évaluer depuis .Net toute expression Xbase valide pour Mercator ou d'exécuter n'importe quelle commande de Mercator.
- paramétrage totalement indépendant du numéro d'exe MercatorIshop utilisé (MercatorIshop1, MercatorIshop2, ...)
MercatorIshopAspx.dll contient une classe MercatorIshop dans l'espace de noms MercatorIshopNs. Cette classe reprend toutes les méthodes de l'objet Dcom MercatorIshop. Dès lors, l'appel de l'objet Dcom ne doit pas être effectué "soi-même" mais est pris totalement en charge de façon transparente par MercatorIshopAspx.dll. De la sorte, on ne manipule qu'une classe managée qui elle se charge des relations avec l'objet Dcom.
La dernière version de cette DLL est disponible sur cette page.