System.Runtime.Remoting.Lifetime Espace de noms

L'espace de noms System.Runtime.Remoting.Lifetime contient des classes qui gèrent la durée de vie d'objets existants. The System.Runtime.Remoting.Lifetime namespace contains classes that manage the lifetime of remote objects.

Classes

ClientSponsor

Fournit une implémentation par défaut d'une classe de sponsor de durée de vie.Provides a default implementation for a lifetime sponsor class.

LifetimeServices

Contrôle les services de durée de vie de communication à distance .NET.Controls the.NET remoting lifetime services.

Interfaces

ILease

Définit un objet de bail de durée de vie utilisé par le service de durée de vie de communication à distance.Defines a lifetime lease object that is used by the remoting lifetime service.

ISponsor

Indique que l'implémenteur souhaite devenir sponsor de bail.Indicates that the implementer wants to be a lifetime lease sponsor.

Énumérations

LeaseState

Indique les états de bail possibles d'un bail de durée de vie.Indicates the possible lease states of a lifetime lease.

Remarques

En règle générale, le garbage collection distribué utilise des décomptes de références et de ping pour contrôler la durée de vie des objets.Traditionally, distributed garbage collection uses reference counts and pinging for control over the lifetime of objects. Cela fonctionne bien quand il existe quelques clients par service, mais n’évolue pas bien lorsqu’il existe des milliers de clients par service.This works well when there are a few clients per service, but doesn't scale well when there are thousands of clients per service. Le service de durée de vie de communication à distance associe un bail à chaque service et supprime un service à l’expiration du bail.The remoting lifetime service associates a lease with each service, and deletes a service when its lease time expires. Le service de durée de vie peut prendre sur la fonction d’un garbage collector distribué classique et s’adapte bien lorsque le nombre de clients par serveur augmente.The lifetime service can take on the function of a traditional distributed garbage collector, and it also adjusts well when the numbers of clients per server increases.

Chaque domaine d’application contient un gestionnaire de bail qui est chargé de contrôler des baux dans son domaine.Each application domain contains a lease manager that is responsible for controlling leases in its domain. Tous les baux sont examinés périodiquement pour les durées de bail expiré.All leases are examined periodically for expired lease times. Si un bail a expiré, un ou plusieurs des sponsors du bail sont appelés et la possibilité de renouveler le bail.If a lease has expired, one or more of the lease's sponsors are invoked and given the opportunity to renew the lease. Si aucun des commanditaires ne décide de renouveler le bail, le Gestionnaire de bail supprime le bail et l’objet peut être collecté par le garbage collector.If none of the sponsors decides to renew the lease, the lease manager removes the lease and the object can be collected by the garbage collector. Le Gestionnaire de bail maintient une liste de bail avec des baux triées par durée de bail restante.The lease manager maintains a lease list with leases sorted by remaining lease time. Les baux avec le temps restant le plus court sont stockés en haut de la liste.The leases with the shortest remaining time are stored at the top of the list.