Partager via


Activation des objets distants

Il existe deux types d'activation pour les objets marshalés par référence :

  • Activation par serveur.

    Les objets activés par serveur ne sont créés par le serveur que lorsqu'ils sont nécessaires. Ils ne sont pas créés lorsque le proxy client est créé en appelant new ou Activator.GetObject, mais lorsque le client appelle la première méthode sur ce proxy. Pour plus d'informations, voir Activation par serveur.

    Vous utilisez l'énumération WellKnownObjectMode pour configurer des objets activés par le serveur en tant qu'objets Singleton ou SingleCall. Les objets Singleton sont des objets pour lesquels il n'existe toujours qu'une seule instance, quel que soit le nombre de clients disponibles pour cet objet, et qui ont une durée de vie par défaut. Le client peut utiliser le système de bail de durée de vie pour participer à la durée de vie des instances Singleton. Pour plus d'informations, voir Baux de durée de vie. Lorsque vous configurez un objet pour qu'il soit un objet SingleCall, le système crée un nouvel objet pour chaque appel de méthode cliente. Étant donné qu'un client obtient une référence à une nouvelle instance à chaque appel, les types SingleCall ne participent pas au système de bail de durée de vie.

  • Activation par client.

    Les objets activés par client sont créés sur le serveur lorsque le client appelle new ou Activator.CreateInstance. Le client lui-même, à l'aide du système de bail de durée de vie, peut participer à la durée de vie de ces instances. Pour plus d'informations, voir Activation par client et Baux de durée de vie.

Voir aussi

Tâches

Comment : Créer une instance d'un type activé par le client

Concepts

Activation par serveur
Activation par client

Autres ressources

Activation d'objets et durées de vie
Objets accessibles à distance