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 les nombres de références et le test ping pour le contrôle. Cela fonctionne bien lorsqu’il existe quelques clients par objet, mais ne fonctionne pas correctement lorsqu’il y a des milliers de clients par objet. Le service de durée de vie peut assumer la fonction d’un garbage collector distribué traditionnel et s’adapte bien 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 administre 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 méthodes qui renouvellent l’heure du bail. Le bail expose l’interface ILease .

Propriétés

Nom Description
CurrentLeaseTime

Obtient le temps restant sur le bail.

CurrentState

Obtient le courant LeaseState du bail.

InitialLeaseTime

Obtient ou définit l’heure initiale du bail.

RenewOnCallTime

Obtient ou définit la durée pendant laquelle un appel à l’objet distant renouvelle le CurrentLeaseTime.

SponsorshipTimeout

Obtient ou définit le temps d’attente d’un sponsor pour qu’il retourne avec un délai de renouvellement de bail.

Méthodes

Nom Description
Register(ISponsor, TimeSpan)

Inscrit un sponsor pour le bail et le renouvelle par l’élément spécifié TimeSpan.

Register(ISponsor)

Inscrit un sponsor pour le bail sans renouveler le bail.

Renew(TimeSpan)

Renouvelle un bail pour l’heure spécifiée.

Unregister(ISponsor)

Supprime un sponsor de la liste des commanditaires.

S’applique à