ILease Interfaccia

Definizione

Definisce un oggetto lease di durata utilizzato dal servizio remoto di durata.

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
Attributi

Commenti

Controlli Garbage Collection distribuiti quando è possibile eliminare le applicazioni server. Tradizionalmente, Distributed Garbage Collection usa i conteggi dei riferimenti e il ping per il controllo. Questo funziona bene quando sono presenti alcuni client per ogni oggetto, ma non funziona bene quando sono presenti migliaia di client per ogni oggetto. Il servizio Lifetime può assumere la funzione di un Garbage Collector distribuito tradizionale e viene ridimensionato in modo ottimale quando il numero di client aumenta.

Il servizio Lifetime associa un lease a ogni oggetto attivato in remoto. Quando il lease scade, l'oggetto viene rimosso. Un lease può specificare che un oggetto ha una durata infinita.

Ogni AppDomain contiene un gestore di lease che amministra i lease nel dominio. Il gestore di lease esamina periodicamente i lease per la scadenza del tempo. Se un lease è scaduto, può essere annullato rimuovendo il relativo riferimento al lease o rinnovato richiamando uno o più sponsor del lease.

Un lease contiene proprietà che ne determinano i criteri e i metodi che rinnovano il tempo di lease. Il lease espone l' ILease interfaccia.

Per un esempio che illustra come usare l' ILease interfaccia, vedere durate.

Proprietà

CurrentLeaseTime

Ottiene il tempo rimanente sul lease.

CurrentState

Ottiene il LeaseState corrente del lease.

InitialLeaseTime

Ottiene o imposta il tempo iniziale per il lease.

RenewOnCallTime

Ottiene o imposta il tempo durante il quale una chiamata all'oggetto remoto rinnova la proprietà CurrentLeaseTime.

SponsorshipTimeout

Ottiene o imposta il tempo di attesa per la restituzione del tempo di rinnovo di un lease da parte di uno sponsor.

Metodi

Register(ISponsor)

Registra uno sponsor per il lease senza rinnovare il lease.

Register(ISponsor, TimeSpan)

Registra uno sponsor per il lease e lo rinnova per il TimeSpan specificato.

Renew(TimeSpan)

Rinnova un lease per il periodo specificato.

Unregister(ISponsor)

Rimuove una voce dall'elenco degli sponsor.

Si applica a