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ý 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ů. |