ILease ILease ILease ILease Interface

Définition

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.

public interface class ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
Public Interface ILease
Attributs

Remarques

Garbage collection distribué contrôle les applications serveur peuvent être supprimés.Distributed garbage collection controls when server applications can be deleted. En règle générale, le garbage collection distribué utilise des décomptes de références et de ping pour le contrôle.Traditionally, distributed garbage collection uses reference counts and pinging for control. Cela fonctionne bien quand il existe quelques clients par objet, mais ne fonctionne pas bien lorsqu’il existe des milliers de clients par objet.This works well when there are a few clients per object, but does not work well when there are thousands of clients per each object. Le service de durée de vie peut assumer la fonction d’un garbage collector distribué classique et s’adapte bien lorsque le nombre de clients augmente.The lifetime service can assume the function of a traditional distributed garbage collector, and scales well when the number of clients increases.

Le service de durée de vie associe un bail à chaque objet activé à distance.The lifetime service associates a lease with each remotely activated object. Lorsque le bail expire, l’objet est supprimé.When the lease expires, the object is removed. Un bail peut spécifier qu’un objet possède une durée de vie infinie.A lease can specify that an object has an infinite lifetime.

Chaque AppDomain contient un gestionnaire de bail qui administre les baux du domaine.Each AppDomain contains a lease manager that administers the leases in the domain. Le Gestionnaire de bail examine périodiquement les baux pour l’expiration de l’heure.The lease manager periodically examines the leases for time expiration. Si un bail a expiré, il peut être annulé en supprimant sa référence au bail, ou renouvelé en appelant une ou plusieurs des sponsors du bail.If a lease has expired, it can either be canceled by removing its reference to the lease, or renewed by invoking one or more of the lease's sponsors.

Un bail contient des propriétés qui déterminent ses stratégies et des méthodes qui renouveler la durée du bail.A lease contains properties that determine its policies, and methods that renew the lease time. Le bail expose le ILease interface.The lease exposes the ILease interface.

Pour obtenir un exemple montrant comment utiliser le ILease interface voir des durées de vie.For an example showing how to use the ILease interface see Lifetimes.

Propriétés

CurrentLeaseTime CurrentLeaseTime CurrentLeaseTime CurrentLeaseTime

Obtient la période résiduelle du bail.Gets the amount of time remaining on the lease.

CurrentState CurrentState CurrentState CurrentState

Obtient le LeaseState actuel du bail.Gets the current LeaseState of the lease.

InitialLeaseTime InitialLeaseTime InitialLeaseTime InitialLeaseTime

Obtient ou définit la durée initiale du bail.Gets or sets the initial time for the lease.

RenewOnCallTime RenewOnCallTime RenewOnCallTime RenewOnCallTime

Obtient ou définit la durée au terme de laquelle un appel de l'objet distant renouvelle CurrentLeaseTime.Gets or sets the amount of time by which a call to the remote object renews the CurrentLeaseTime.

SponsorshipTimeout SponsorshipTimeout SponsorshipTimeout SponsorshipTimeout

Obtient ou définit la période d'attente du retour d'un sponsor avec une durée de renouvellement.Gets or sets the amount of time to wait for a sponsor to return with a lease renewal time.

Méthodes

Register(ISponsor) Register(ISponsor) Register(ISponsor) Register(ISponsor)

Inscrit un sponsor pour le bail sans renouveler ce dernier.Registers a sponsor for the lease without renewing the lease.

Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan)

Inscrit un sponsor pour le bail et renouvelle celui-ci du TimeSpan spécifié.Registers a sponsor for the lease, and renews it by the specified TimeSpan.

Renew(TimeSpan) Renew(TimeSpan) Renew(TimeSpan) Renew(TimeSpan)

Renouvelle un bail de la période spécifiée.Renews a lease for the specified time.

Unregister(ISponsor) Unregister(ISponsor) Unregister(ISponsor) Unregister(ISponsor)

Supprime un sponsor de la liste de commanditaires.Removes a sponsor from the sponsor list.

S’applique à