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

Obsahuje třídy, které spravují životnost vzdálených objektů.

Třídy

Name Description
ClientSponsor

Poskytuje výchozí implementaci pro třídu sponzora životnosti.

LifetimeServices

Řídí služby životnosti vzdálené komunikace.NET.

Rozhraní

Name Description
ILease

Definuje objekt zapůjčení životnosti, který používá služba životnosti vzdálené komunikace.

ISponsor

Označuje, že implementátor chce být sponzorem životního zapůjčení.

Výčty

Name Description
LeaseState

Označuje možné stavy zapůjčení životnosti zapůjčení.

Poznámky

Distribuované uvolňování paměti tradičně používá počty odkazů a příkaz ping pro kontrolu nad životností objektů. To funguje dobře, pokud existuje několik klientů na službu, ale ne škáluje se dobře, pokud existují tisíce klientů na službu. Služba životnosti vzdálené komunikace přidruží zapůjčení ke každé službě a odstraní službu, když vyprší její doba zapůjčení. 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 upraví, 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í v jeho doméně. Všechna zapůjčení se pravidelně kontrolují pro doby zapůjčení, jejichž platnost vypršela. Pokud vypršela platnost zapůjčení, vyvolá se jeden nebo více sponzorů zapůjčení a dá příležitost k prodloužení zapůjčení. Pokud se žádný z sponzorů nerozhodne obnovit zapůjčení, správce zapůjčení odebere a objekt může shromáždit uvolňování paměti. Správce zapůjčení udržuje seznam zapůjčení se seřazenými zbývající dobou zapůjčení. Zapůjčení s nejkratší zbývající dobou se uloží v horní části seznamu.