ILease Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů. |