System.Runtime.Remoting.Lifetime Przestrzeń nazw

Zawiera klasy, które zarządzają okresem istnienia obiektów zdalnych.

Klasy

ClientSponsor

Zapewnia domyślną implementację dla klasy sponsora okresu istnienia.

LifetimeServices

Steruje the.NET usługami okresu istnienia komunikacji wielokrotnej.

Interfejsy

ILease

Definiuje obiekt dzierżawy okresu istnienia używany przez usługę czas trwania komunikacji zdalnej.

ISponsor

Wskazuje, że implementator chce być sponsorem dzierżawy okresu istnienia.

Wyliczenia

LeaseState

Wskazuje możliwe stany dzierżawy w okresie istnienia dzierżawy.

Uwagi

Tradycyjna funkcja rozproszonego wyrzucania elementów bezużytecznych używa liczb referencyjnych i poleceń ping na potrzeby kontroli nad okresem istnienia obiektów. Jest to dobre rozwiązanie, gdy istnieje kilku klientów na usługę, ale nie jest ona skalowana w przypadku tysięcy klientów na usługę. Usługa czas trwania komunikacji zdalnej kojarzy dzierżawę z każdą usługą i usuwa usługę po wygaśnięciu jej czasu dzierżawy. Usługa okres istnienia może przyjmować funkcję tradycyjnego rozproszonego modułu odzyskiwania pamięci i również dostosowuje się w przypadku zwiększenia liczby klientów na serwer.

Każda domena aplikacji zawiera Menedżera dzierżawy, który jest odpowiedzialny za kontrolowanie dzierżaw w swojej domenie. Wszystkie dzierżawy są okresowo badane w przypadku wygasłych czasów dzierżawy. Jeśli Dzierżawa wygasła, zostanie wywołana jedna lub więcej sponsorów dzierżawy i nastąpi możliwość odnowienia dzierżawy. Jeśli żaden z sponsorów nie zdecyduje się na odnowienie dzierżawy, Menedżer dzierżawy usuwa dzierżawę i obiekt może być zbierany przez moduł wyrzucania elementów bezużytecznych. Menedżer dzierżawy przechowuje listę dzierżaw z dzierżawami posortowanymi według pozostałego czasu dzierżawy. Dzierżawy z najkrótszym pozostałym czasem są przechowywane w górnej części listy.