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 di durata remota.
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. Tradizionalmente, la Garbage Collection distribuita usa i conteggi dei riferimenti e il ping per il controllo. Questo funziona bene quando sono presenti alcuni client per oggetto, ma non funziona bene quando sono presenti migliaia di client per ogni oggetto. Il servizio di durata può assumere la funzione di un Garbage Collector distribuito tradizionale e viene ridimensionato correttamente quando il numero di client aumenta.
Il servizio di durata 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 oggetto 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 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 .
Proprietà
| Nome | Descrizione |
|---|---|
| CurrentLeaseTime |
Ottiene la quantità di tempo rimanente nel lease. |
| CurrentState |
Ottiene l'oggetto corrente LeaseState del lease. |
| InitialLeaseTime |
Ottiene o imposta l'ora iniziale per il lease. |
| RenewOnCallTime |
Ottiene o imposta l'intervallo di tempo in base al quale una chiamata all'oggetto remoto rinnova .CurrentLeaseTime |
| SponsorshipTimeout |
Ottiene o imposta l'intervallo di tempo di attesa per il ritorno di uno sponsor con un tempo di rinnovo del lease. |
Metodi
| Nome | Descrizione |
|---|---|
| Register(ISponsor, TimeSpan) |
Registra uno sponsor per il lease e lo rinnova dall'oggetto specificato TimeSpan. |
| Register(ISponsor) |
Registra uno sponsor per il lease senza rinnovare il lease. |
| Renew(TimeSpan) |
Rinnova un lease per l'ora specificata. |
| Unregister(ISponsor) |
Rimuove uno sponsor dall'elenco sponsor. |