Déploiement de proxys d’application

Pour accéder à une application serveur COM+ à distance à partir d’un autre ordinateur (client), un sous-ensemble des attributs de l’application serveur doit être installé sur l’ordinateur client, y compris les DLL proxy/stub et les bibliothèques de types pour la communication à distance de l’interface DCOM/QC. Ce sous-ensemble est appelé proxy d’application.

Grâce à l’outil d’administration Component Services, vous pouvez facilement exporter une application serveur COM+ en tant que proxy d’application. Pour que COM+ génère un proxy d’application, il est important que tous les composants de l’application serveur aient été installés et non importés. (Pour plus d’informations sur cette distinction, consultez Importation de composants.) Cela garantit que l’application inclut toutes les informations d’inscription nécessaires.

Notes

Il est recommandé de séparer les définitions d’interface des implémentations de classe. Sinon, l’ensemble de DLL ou de bibliothèques de types inclus dans le proxy d’application COM+ inclut le code serveur réel.

 

Les proxys d’application générés par COM+ sont des packages d’installation Windows Installer. Après l’installation, les proxys d’application apparaissent dans le panneau de configuration Ajout/Suppression de programmes de l’ordinateur client (sauf si le fichier .msi est modifié à l’aide d’un outil de création Windows Installer).

Accès à distance via des proxys d’application

Lors de la génération d’un proxy d’application, COM+ fournit automatiquement les informations suivantes, requises pour que le proxy d’application accède à distance à une application serveur COM+ :

  • Informations d’identité de classe (CLSID et ProgID). Un proxy d’application prend en charge jusqu’à deux ProgID.
  • Identité d’application et relation des classes avec les applications (AppID).
  • Informations d’emplacement par application (nom du serveur distant).
  • Marshaling des informations pour toutes les interfaces exposées par l’application (par exemple, bibliothèques de types et proxy/stubs).
  • Noms et identificateurs de file d’attente MSMQ (si le service de composants mis en file d’attente est activé pour l’application).
  • Attributs de classe, d’interface et de méthode, à l’exclusion des informations de rôle.
  • Attributs d’application.

Installation de proxys d’application sur d’autres systèmes d’exploitation

Contrairement aux applications serveur COM+, les proxys d’application peuvent être installés sur n’importe quel système d’exploitation prenant en charge DCOM (et Windows Installer). Sur les ordinateurs qui n’exécutent pas COM+, seul le sous-ensemble d’informations requis pour la communication à distance DCOM est installé. Ces informations sont installées dans le Registre Windows (à l’aide de la HKEY_CLASSES_ROOT, des clés APPID/CLSID).

Notes

Lors de l’installation d’un proxy d’application (fichier .msi) sur des ordinateurs qui n’exécutent pas COM+, il est nécessaire que Windows Installer s’exécute sur ces ordinateurs. Il est recommandé aux développeurs d’envoyer le fichier redistribuable Windows Installer (instmsi.exe) ainsi que le fichier .msi de leur application. Cela garantit que les administrateurs système disposent de Windows Installer lors du déploiement de proxys d’application sur les clients qui n’exécutent pas COM+.

 

Sur les ordinateurs exécutant COM+, les informations de proxy d’application sont installées dans le catalogue COM+ et sont visibles dans l’outil d’administration Services de composants.

Création de packages d’installation pour les applications COM+

Catalogue COM+

Utilitaire de réplication COMREPL