ILease Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 di Garbage Collection distribuiti quando è possibile eliminare le applicazioni server. In genere, garbage collection distribuito usa i conteggi dei riferimenti e il ping per il controllo. Questa operazione funziona bene quando sono presenti alcuni client per oggetto, ma non funziona correttamente quando sono presenti migliaia di client per ogni oggetto. Il servizio di durata può presupporre la funzione di un Garbage Collector distribuito tradizionale e viene ridimensionato correttamente quando aumenta il numero di client.
Il servizio di durata associa un lease a ogni oggetto attivato in remoto. Alla scadenza del lease, l'oggetto viene rimosso. Un lease può specificare che un oggetto ha una durata infinita.
Ogni AppDomain oggetto contiene un gestore lease che amministra i lease nel dominio. Il gestore di lease esamina periodicamente i lease per la scadenza dell'ora. Se un lease è scaduto, può essere annullato rimuovendone il riferimento al lease o rinnovato richiamando uno o più sponsor del lease.
Un lease contiene proprietà che determinano i criteri e i metodi che rinnovano il tempo di lease. Il lease espone l'interfaccia ILease .
Per un esempio che mostra come usare l'interfaccia ILease , vedere Durata.
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. |