Activation d’une DLL à exécuter sur DCOM
Important
À compter de Windows 8 et Windows Server 2012, les composants serveur RDS ne sont plus inclus dans le système d’exploitation Windows (voir Windows 8 et livre de recettes de compatibilité Windows Server 2012 pour plus de détails). Les composants clients RDS seront supprimés dans une prochaine version de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Les applications qui utilisent RDS devraient migrer vers le WCF Data Service.
Les étapes suivantes décrivent comment activer un objet métier .dll pour utiliser à la fois DCOM et les services Internet Microsoft (HTTP) via les Services de composants.
Créez un nouveau package vide dans le composant logiciel enfichable Services de composants MMC.
Vous allez utiliser le composant logiciel enfichable MMC Component Services pour créer un package et ajouter la DLL dans ce package. Cela rend le .dll accessible via DCOM, mais il supprime l’accessibilité via IIS. (Si vous vérifiez dans le Registre pour l'.dll, la clé Inproc est maintenant vide ; la définition de l’attribut Activation, expliquée plus loin dans cette rubrique, ajoute une valeur dans la clé Inproc .)
Installez un objet métier dans le package.
-ou-
Importez l’objet RDSServer.DataFactory dans le package.
Définissez l’attribut Activation du package sur dans le processus du créateur (application bibliothèque).
Pour rendre le .dll accessible via DCOM et IIS sur le même ordinateur, vous devez définir l’attribut Activation du composant dans l'outil MMC Services de composants. Après avoir défini l’attribut sur dans le processus du créateur, vous remarquerez qu’une clé de serveur Inproc dans le Registre a été ajoutée, pointant vers un substitut de services de composants .dll.
Pour plus d’informations sur les services de composants (ou Microsoft Transaction Service, si vous utilisez Windows NT) et comment effectuer ces étapes, visitez le site web Microsoft Transaction Server.