System.Runtime.Remoting.Lifetime Obor názvů
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í.
Obsahuje třídy, které spravují životnost vzdálených objektů.
Třídy
ClientSponsor |
Poskytuje výchozí implementaci pro třídu sponzora životnosti. |
LifetimeServices |
Řídí the.NET služeb vzdálené komunikace. |
Rozhraní
ILease |
Definuje objekt zapůjčení životnosti, který je používán službou životnosti vzdálené komunikace. |
ISponsor |
Označuje, že implementátor chce být doživotním sponzorem zapůjčení. |
Výčty
LeaseState |
Označuje možné stavy zapůjčení životního zapůjčení. |
Poznámky
Distribuované uvolňování paměti tradičně používá počty odkazů a příkaz ping k řízení životnosti objektů. To funguje dobře v případě, že na službu existuje několik klientů, ale nefunguje dobře škálovat, když existují tisíce klientů na službu. Služba vzdálené komunikace přidruží ke každé službě zapůjčení a po vypršení doby zapůjčení službu odstraní. Služba životnosti může převzít funkci tradičního distribuovaného systému uvolňování paměti a také se dobře přizpůsobí, když se zvýší počet klientů na server.
Každá doména aplikace obsahuje správce zapůjčení, který je zodpovědný za řízení zapůjčení ve své doméně. U všech zapůjčení se pravidelně kontroluje doba zapůjčení, která vypršela. Pokud vypršela platnost zapůjčení, jeden nebo více sponzorů zapůjčení se dovolá a dá se mu příležitost zapůjčení prodloužit. Pokud se žádný ze sponzorů nerozhodne o prodloužení zapůjčení, správce pronájmu zapůjčení odebere a objekt může být vybrán uvolňováním paměti. Správce zapůjčení udržuje seznam zapůjčení s zapůjčeními seřazenými podle zbývající doby zapůjčení. Zapůjčení s nejkratším zbývajícím časem jsou uložena v horní části seznamu.