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