Partager via


Exécution d’objets métier dans les services de composants

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 le Guide pratique sur la compatibilité de Windows Server 2012 et Windows 8 pour plus de détails). Les composants clients RDS seront supprimés dans une version ultérieure de Windows. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Les applications qui utilisent RDS doivent migrer vers WCF Data Service.

Les objets métier peuvent être des fichiers exécutables (.exe) ou des bibliothèques de liens dynamiques (.dll). La configuration que vous utilisez pour exécuter l’objet métier dépend du fait que l’objet est un fichier .dll ou .exe :

  • Les objets métier créés en tant que fichiers .exe peuvent être appelés via DCOM. Si ces objets métier sont utilisés via Internet Information Services (IIS), ils sont soumis à un marshaling supplémentaire des données, ce qui ralentit les performances du client.

  • Les objets métier créés en tant que fichiers .dll peuvent être utilisés via IIS, et par conséquent également par HTTP. Ils peuvent également être utilisés sur DCOM uniquement via les services de composants ou par le biais de Microsoft Transaction Server, si vous utilisez Windows NT. Les DLL d’objet métier doivent être inscrites sur l’ordinateur serveur IIS pour y accéder via IIS. Pour plus d’informations sur la configuration d’une DLL à exécuter sur DCOM, consultez la section Activation d’une DLL à exécuter sur DCOM.

Notes

Lorsque les objets métier du niveau intermédiaire sont implémentés en tant que composants Component Services à l’aide de GetObjectContext, SetComplete et SetAbort, les objets métier peuvent utiliser les objets de contexte Component Services (ou MTS, si vous utilisez Windows NT) pour maintenir leur état sur plusieurs appels clients. Ce scénario est possible avec DCOM, qui est généralement implémenté entre les clients et les serveurs approuvés dans un intranet. Dans ce cas, L’objet RDS.DataSpace et la méthode CreateObject côté client sont remplacés par l’objet de contexte de transaction et la méthode CreateInstance , qui sont fournies par l’interface ITransactionContext et implémentées par Component Services.

Voir aussi

Concepts de base de RDS