Activation client

Les objets activés par le client sont des objets dont la durée de vie est contrôlée par le domaine d'application appelant, comme si l'objet et le client se trouvaient en local. Lorsqu'un objet activé par le client est créé, le client effectue un appel au serveur. Le serveur instancie l'objet distant et retourne une référence d'objet (ObjRef) au client. Le client utilise cet objet ObjRef pour créer un proxy au niveau de l'objet distant. Chaque fois qu'un client crée une instance d'un objet activé par le client, il reçoit un proxy qui communique avec une instance de serveur spécifique de l'objet distant jusqu'à ce que son bail expire et que sa mémoire soit recyclée.

En COM, les clients conservent un objet en mémoire en maintenant une référence. Lorsque le dernier client libère sa dernière référence, l'objet peut se supprimer. L'activation client offre le même contrôle du client sur la durée de vie de l'objet serveur sans la complexité engendrée par le maintien des références ou les interrogations constantes avec l'utilitaire ping permettant de confirmer que le serveur ou le client existe encore. Les objets activés par le client utilisent à la place les baux de durée de vie pour déterminer le temps pendant lequel ils doivent encore exister. Lorsqu'un client crée un objet distant, il peut spécifier la durée de vie par défaut de l'objet. Si l'objet distant arrive à la fin de sa durée de vie par défaut, il contacte le client pour demander s'il doit continuer à exister, et le cas échéant, pour quelle durée. Si ce dernier est indisponible, une durée par défaut est également spécifiée pour déterminer le temps pendant lequel l'objet serveur doit tenter de contacter le client avant de s'inscrire au garbage collection. Le client peut même demander une durée de vie par défaut indéfinie et empêcher ainsi que l'objet soit recyclé avant que le domaine d'application serveur ne soit détruit. La différence entre ceci et une durée de vie indéfinie activée par serveur est qu'un objet indéfini activé par le serveur répond à toutes les demandes du client pour ce type, alors que les instances activées par le client ne répondent qu'au client et à la référence responsables de leur création. Pour plus d'informations, consultez Baux de durée de vie.

Pour créer une instance d'un type activé par le client, les clients configurent leur application par programme (ou à l'aide d'un fichier de configuration) et appellent new (New en Visual Basic), ou passent la configuration de l'objet distant dans un appel à Activator.CreateInstance.

Pour plus d'informations sur la création d'une instance d'un type activé par le client, consultez Comment : créer une instance d'un type activé par le client.

Pour plus d'informations sur l'utilisation d'un fichier de configuration pour configurer une application hôte afin de créer des types activés par le client, consultez Élément <activated> (instance service). Pour plus d'informations sur l'utilisation d'un fichier de configuration pour configurer un client afin d'utiliser des types activés par le client, consultez Élément <activated> (instance client).

Voir aussi

Tâches

Comment : créer une instance de type activé par le client

Concepts

Activation d'objets distants
Configuration d'applications distantes
Activation serveur
Baux de durée de vie

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.