Activation d'objets distants

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

  • Activation serveur

    Les objets activés par le serveur sont créés par le serveur uniquement lorsque cela s'avère nécessaire. Ils ne sont pas créés lors de la création du proxy client par l'appel de new ou de Activator.GetObject, mais lorsque le client appelle la première méthode sur l'objet proxy nouvellement créé. Pour plus d'informations, consultez Server Activation.

    Utilisez l'énumération WellKnownObjectMode pour configurer des objets activés par le serveur (objets Singleton ou SingleCall par exemple). Les objets Singletonsont des objets pour lesquels il n'existera jamais plus d'une instance et qui disposent d'une durée de vie par défaut, quel que soit le nombre de clients de l'objet. (Le client peut utiliser le système de baux de durée de vie pour participer à la durée de vie d'instances Singleton . Pour plus d'informations, consultez Lifetime Leases.) Lorsque vous configurez un objet pour qu'il soit un objet SingleCall, le système crée un objet pour chaque appel de méthode cliente. Comme un client obtient une référence à une nouvelle instance à chaque appel, les types SingleCall ne participent pas au système de baux de durée de vie.

  • Activation client

    Les objets activés par le 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 baux de durée de vie, peut participer à la durée de vie de ces instances. Pour plus de détails, consultez Client Activation et Lifetime Leases.

Voir aussi

Tâches

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

Concepts

Activation serveur
Activation client

Autres ressources

Activation d'objets et durées de vie

Footer image

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