ILease Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje obiekt dzierżawy okresu istnienia, który jest używany przez usługę okresu istnienia komunikacji zdalniej.
public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
- Atrybuty
Uwagi
Rozproszone odzyskiwanie pamięci kontroluje, kiedy można usunąć aplikacje serwera. Tradycyjnie rozproszone odzyskiwanie pamięci używa odwołań i polecenia ping do kontroli. Działa to dobrze, gdy istnieje kilka klientów na obiekt, ale nie działa dobrze, gdy istnieje tysiące klientów na każdy obiekt. Usługa okresu istnienia może przyjąć funkcję tradycyjnego rozproszonego modułu odśmiecającego pamięci i skaluje się dobrze, gdy liczba klientów wzrośnie.
Usługa okresu istnienia kojarzy dzierżawę z każdym obiektem aktywowanym zdalnie. Po wygaśnięciu dzierżawy obiekt zostanie usunięty. Dzierżawa może określać, że obiekt ma nieskończony okres istnienia.
Każdy z nich AppDomain zawiera menedżera dzierżawy, który zarządza dzierżawami w domenie. Menedżer dzierżawy okresowo sprawdza dzierżawy pod kątem wygaśnięcia czasu. Jeśli dzierżawa wygasła, można ją anulować przez usunięcie odwołania do dzierżawy lub odnowienie przez wywołanie co najmniej jednego sponsora dzierżawy.
Dzierżawa zawiera właściwości określające jej zasady i metody, które odnawiają czas dzierżawy. Dzierżawa uwidacznia ILease interfejs.
Aby zapoznać się z przykładem użycia interfejsu ILease , zobacz Okresy istnienia.
Właściwości
CurrentLeaseTime |
Pobiera ilość czasu pozostałego w dzierżawie. |
CurrentState |
Pobiera bieżącą dzierżawę LeaseState . |
InitialLeaseTime |
Pobiera lub ustawia początkowy czas dzierżawy. |
RenewOnCallTime |
Pobiera lub ustawia czas, przez który wywołanie obiektu zdalnego odnawia obiekt CurrentLeaseTime. |
SponsorshipTimeout |
Pobiera lub ustawia czas oczekiwania na zwrot sponsora z czasem odnowienia dzierżawy. |
Metody
Register(ISponsor) |
Rejestruje sponsora dzierżawy bez odnawiania dzierżawy. |
Register(ISponsor, TimeSpan) |
Rejestruje sponsora dzierżawy i odnawia go przez określony TimeSpanelement . |
Renew(TimeSpan) |
Odnawia dzierżawę dla określonego czasu. |
Unregister(ISponsor) |
Usuwa sponsora z listy sponsorów. |