System.Runtime.Remoting.Lifetime Espace de noms

Contient des classes qui gèrent la durée de vie des objets distants.

Classes

Nom Description
ClientSponsor

Fournit une implémentation par défaut pour une classe de sponsor de durée de vie.

LifetimeServices

Contrôle les services de durée de vie de la communication à distance.NET.

Interfaces

Nom Description
ILease

Définit un objet de bail de durée de vie utilisé par le service de durée de vie de communication à distance.

ISponsor

Indique que l’implémenteur souhaite être un sponsor de bail de durée de vie.

Énumérations

Nom Description
LeaseState

Indique les états de bail possibles d’un bail de durée de vie.

Remarques

Traditionnellement, le garbage collection distribué utilise les nombres de références et le test ping pour contrôler la durée de vie des objets. Cela fonctionne bien lorsqu’il existe quelques clients par service, mais ne s’adapte pas bien lorsqu’il y a des milliers de clients par service. Le service de durée de vie de communication à distance associe un bail à chaque service et supprime un service à l’expiration de son délai de bail. Le service de durée de vie peut prendre la fonction d’un garbage collector distribué traditionnel, et il s’ajuste également bien lorsque le nombre de clients par serveur augmente.

Chaque domaine d’application contient un gestionnaire de baux responsable du contrôle des baux dans son domaine. Tous les baux sont examinés régulièrement pour les délais de bail expirés. Si un bail a expiré, un ou plusieurs des commanditaires du bail sont appelés et ont la possibilité de renouveler le bail. Si aucun des commanditaires ne décide de renouveler le bail, le gestionnaire de baux supprime le bail et l’objet peut être collecté par le garbage collector. Le gestionnaire de baux gère une liste de baux avec des baux triés par temps de bail restant. Les baux dont le temps restant est le plus court sont stockés en haut de la liste.