Partager via


Activation

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, consultez 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, consultez 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, consultez Activation par client et Baux de durée de vie.

Voir aussi

Activation d'objets et durées de vie | Objets accessibles à distance | Activation par serveur | Activation par client