Utilisation de composants de service avec le cache de l'assembly global
Les composants de service (composants COM+ de code managé) doivent être placés dans le cache de l'assembly global. Dans certains scénarios, le Common Language Runtime et les services COM+ peuvent gérer des composants de service qui ne figurent pas dans le cache de l'assembly global. Dans d'autres scénarios, ceci se révèle impossible. Les scénarios suivants en sont un exemple :
- Pour les composants de service d'une application serveur COM+, l'assembly contenant les composants doit être dans le cache de l'assembly global, car Dllhost.exe ne s'exécute pas dans le même répertoire que celui qui contient les composants de service.
- Pour les composants de service d'une application bibliothèque COM+, le runtime et les services COM+ peuvent résoudre la référence à l'assembly contenant les composants en effectuant une recherche dans le répertoire en cours. Dans ce cas, il n'est pas nécessaire que l'assembly soit dans le cache de l'assembly global.
- Pour les composants de service d'une application ASP.NET, la situation est différente. Si vous placez l'assembly contenant les composants de service dans le répertoire bin de la base de l'application et si vous utilisez l'inscription à la demande, une copie fantôme de l'assembly sera placée dans le cache de téléchargement, car ASP.NET tire parti des fonctionnalités d'occultation du runtime.
Voir aussi
Écriture de composants de service | Utilisation d'assemblys et du cache de l'assembly global | Outil Global Assembly Cache Tool (Gacutil.exe) | Assembly Cache Viewer (Shfusion.dll)