ILease Rozhraní

Definice

Definuje objekt zapůjčení životnosti, který používá služba životnosti vzdálené komunikace.

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
Atributy

Poznámky

Distribuovaná kontrola uvolňování paměti, když je možné odstranit serverové aplikace. Distribuované uvolňování paměti tradičně používá referenční počty a příkaz ping pro řízení. To funguje dobře, když je na objektech několik klientů, ale nefunguje dobře, pokud jsou na každý objekt tisíce klientů. Služba životnosti může předpokládat funkci tradičního distribuovaného uvolňování paměti a škáluje se dobře, když se zvýší počet klientů.

Služba životnosti přidruží zapůjčení ke každému vzdáleně aktivovanému objektu. Po vypršení zapůjčení se objekt odebere. Zapůjčení může určit, že objekt má neomezenou životnost.

Každý AppDomain obsahuje správce zapůjčení, který spravuje zapůjčení v doméně. Správce zapůjčení pravidelně kontroluje zapůjčení po dobu vypršení platnosti. Pokud vypršela platnost zapůjčení, můžete ho zrušit odebráním odkazu na zapůjčení nebo prodloužením vyvoláním jednoho nebo více sponzorů zapůjčení.

Zapůjčení obsahuje vlastnosti, které určují zásady a metody, které obnovují dobu zapůjčení. Zapůjčení zveřejňuje ILease rozhraní.

Vlastnosti

Name Description
CurrentLeaseTime

Získá množství času zbývajícího na zapůjčení.

CurrentState

Získá aktuální LeaseState zapůjčení.

InitialLeaseTime

Získá nebo nastaví počáteční čas zapůjčení.

RenewOnCallTime

Získá nebo nastaví dobu, o kterou volání vzdáleného objektu CurrentLeaseTimeobnoví .

SponsorshipTimeout

Získá nebo nastaví dobu čekání na vrácení sponzora s dobou prodlužování zapůjčení.

Metody

Name Description
Register(ISponsor, TimeSpan)

Zaregistruje sponzora zapůjčení a prodlouží ho určeným TimeSpan.

Register(ISponsor)

Zaregistruje sponzora zapůjčení bez prodloužení zapůjčení.

Renew(TimeSpan)

Prodlouží zapůjčení pro zadaný čas.

Unregister(ISponsor)

Odebere sponzora ze seznamu sponzorů.

Platí pro