System.Runtime.Remoting.Lifetime Obor názvů

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.