Partager via


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.

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

Remarques

Contrôles de garbage collection distribués lorsque les applications serveur peuvent être supprimées. Traditionnellement, le garbage collection distribué utilise le nombre de références et le ping pour le contrôle. Cela fonctionne bien quand il y a quelques clients par objet, mais ne fonctionne pas bien quand il y a des milliers de clients par objet. Le service de durée de vie peut assumer la fonction d’un récupérateur de mémoire distribué traditionnel et se met à l’échelle lorsque le nombre de clients augmente.

Le service de durée de vie associe un bail à chaque objet activé à distance. Lorsque le bail expire, l’objet est supprimé. Un bail peut spécifier qu’un objet a une durée de vie infinie.

Chacun AppDomain contient un gestionnaire de baux qui gère les baux dans le domaine. Le gestionnaire de baux examine régulièrement les baux pour l’expiration du délai. Si un bail a expiré, il peut être annulé en supprimant sa référence au bail, ou renouvelé en appelant un ou plusieurs commanditaires du bail.

Un bail contient des propriétés qui déterminent ses stratégies et des méthodes qui renouvellent l’heure du bail. Le bail expose l’interface ILease .

Pour obtenir un exemple montrant comment utiliser l’interface ILease , consultez Durées de vie.

Propriétés

CurrentLeaseTime

Obtient la période résiduelle du bail.

CurrentState

Obtient le LeaseState actuel du bail.

InitialLeaseTime

Obtient ou définit la durée initiale du bail.

RenewOnCallTime

Obtient ou définit la durée au terme de laquelle un appel de l'objet distant renouvelle CurrentLeaseTime.

SponsorshipTimeout

Obtient ou définit la période d'attente du retour d'un sponsor avec une durée de renouvellement.

Méthodes

Register(ISponsor)

Inscrit un sponsor pour le bail sans renouveler ce dernier.

Register(ISponsor, TimeSpan)

Inscrit un sponsor pour le bail et renouvelle celui-ci du TimeSpan spécifié.

Renew(TimeSpan)

Renouvelle un bail de la période spécifiée.

Unregister(ISponsor)

Supprime un sponsor de la liste de commanditaires.

S’applique à