Share via


ILease Rozhraní

Definice

Definuje objekt zapůjčení životnosti, který je používán službou ž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á počty odkazů a příkaz ping pro řízení. To funguje dobře, když existuje několik klientů na objekt, ale nefunguje dobře, když existují tisíce klientů na každý objekt. Služba životnosti může převzít funkci tradičního distribuovaného uvolňování paměti a při zvýšení počtu klientů se dobře škáluje.

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ě zkoumá zapůjčení z časového limitu. Pokud vypršela platnost zapůjčení, můžete ho buď zrušit odebráním jeho odkazu na zapůjčení, nebo prodloužit vyvoláním jednoho nebo více sponzorů leasingu.

Zapůjčení obsahuje vlastnosti, které určují jeho zásady, a metody, které prodlužují dobu zapůjčení. Zapůjčení zpřístupňuje ILease rozhraní.

Příklad použití rozhraní najdete v ILease tématu Životnosti.

Vlastnosti

CurrentLeaseTime

Získá zbývající dobu zapůjčení.

CurrentState

Získá proud LeaseState zapůjčení.

InitialLeaseTime

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

RenewOnCallTime

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

SponsorshipTimeout

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

Metody

Register(ISponsor)

Zaregistruje sponzora pro pronájem bez prodloužení leasingu.

Register(ISponsor, TimeSpan)

Zaregistruje sponzora k pronájmu a prodlouží ho zadaným TimeSpanparametrem .

Renew(TimeSpan)

Prodlouží zapůjčení na zadanou dobu.

Unregister(ISponsor)

Odebere sponzora ze seznamu sponzorů.

Platí pro