ILease ILease ILease ILease Interface

Definizione

Definisce un oggetto lease di durata utilizzato dal servizio remoto di durata.Defines a lifetime lease object that is used by the remoting lifetime service.

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

Commenti

Controlli Garbage Collection distribuiti quando è possibile eliminare le applicazioni server.Distributed garbage collection controls when server applications can be deleted. Tradizionalmente, Distributed Garbage Collection usa i conteggi dei riferimenti e il ping per il controllo.Traditionally, distributed garbage collection uses reference counts and pinging for control. Questo funziona bene quando sono presenti alcuni client per ogni oggetto, ma non funziona bene quando sono presenti migliaia di client per ogni oggetto.This works well when there are a few clients per object, but does not work well when there are thousands of clients per each object. 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.The lifetime service can assume the function of a traditional distributed garbage collector, and scales well when the number of clients increases.

Il servizio Lifetime associa un lease a ogni oggetto attivato in remoto.The lifetime service associates a lease with each remotely activated object. Quando il lease scade, l'oggetto viene rimosso.When the lease expires, the object is removed. Un lease può specificare che un oggetto ha una durata infinita.A lease can specify that an object has an infinite lifetime.

Ogni AppDomain contiene un gestore di lease che amministra i lease nel dominio.Each AppDomain contains a lease manager that administers the leases in the domain. Il gestore di lease esamina periodicamente i lease per la scadenza del tempo.The lease manager periodically examines the leases for time expiration. Se un lease è scaduto, può essere annullato rimuovendo il relativo riferimento al lease o rinnovato richiamando uno o più sponsor del lease.If a lease has expired, it can either be canceled by removing its reference to the lease, or renewed by invoking one or more of the lease's sponsors.

Un lease contiene proprietà che ne determinano i criteri e i metodi che rinnovano il tempo di lease.A lease contains properties that determine its policies, and methods that renew the lease time. Il lease espone l' ILease interfaccia.The lease exposes the ILease interface.

Per un esempio che illustra come usare l' ILease interfaccia, vedere durate.For an example showing how to use the ILease interface see Lifetimes.

Proprietà

CurrentLeaseTime CurrentLeaseTime CurrentLeaseTime CurrentLeaseTime

Ottiene il tempo rimanente sul lease.Gets the amount of time remaining on the lease.

CurrentState CurrentState CurrentState CurrentState

Ottiene il LeaseState corrente del lease.Gets the current LeaseState of the lease.

InitialLeaseTime InitialLeaseTime InitialLeaseTime InitialLeaseTime

Ottiene o imposta il tempo iniziale per il lease.Gets or sets the initial time for the lease.

RenewOnCallTime RenewOnCallTime RenewOnCallTime RenewOnCallTime

Ottiene o imposta il tempo durante il quale una chiamata all'oggetto remoto rinnova la proprietà CurrentLeaseTime.Gets or sets the amount of time by which a call to the remote object renews the CurrentLeaseTime.

SponsorshipTimeout SponsorshipTimeout SponsorshipTimeout SponsorshipTimeout

Ottiene o imposta il tempo di attesa per la restituzione del tempo di rinnovo di un lease da parte di uno sponsor.Gets or sets the amount of time to wait for a sponsor to return with a lease renewal time.

Metodi

Register(ISponsor) Register(ISponsor) Register(ISponsor) Register(ISponsor)

Registra uno sponsor per il lease senza rinnovare il lease.Registers a sponsor for the lease without renewing the lease.

Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan)

Registra uno sponsor per il lease e lo rinnova per il TimeSpan specificato.Registers a sponsor for the lease, and renews it by the specified TimeSpan.

Renew(TimeSpan) Renew(TimeSpan) Renew(TimeSpan) Renew(TimeSpan)

Rinnova un lease per il periodo specificato.Renews a lease for the specified time.

Unregister(ISponsor) Unregister(ISponsor) Unregister(ISponsor) Unregister(ISponsor)

Rimuove una voce dall'elenco degli sponsor.Removes a sponsor from the sponsor list.

Si applica a