ILease Interfejs

Definicja

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.

Dotyczy