ILease Interfejs

Definicja

Definiuje obiekt dzierżawy okresu istnienia, który jest używany przez usługę okresu istnienia komunikacji.

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 steruje usunięciem aplikacji serwera. Tradycyjnie rozproszone odzyskiwanie pamięci używa liczników 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. Okres istnienia usługi może przyjąć funkcję tradycyjnego rozproszonego modułu odśmiecającego pamięci i skalować się dobrze, gdy liczba klientów wzrośnie.

Okres istnienia usługi kojarzy dzierżawę z każdym zdalnie aktywowanym obiektem. 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 AppDomain z nich zawiera menedżera dzierżawy, który zarządza dzierżawami w domenie. Menedżer dzierżaw okresowo sprawdza dzierżawy pod kątem wygaśnięcia czasu. Jeśli dzierżawa wygasła, można ją anulować, usuwając odwołanie do dzierżawy, lub odnawiając przez wywołanie co najmniej jednego sponsora dzierżawy.

Dzierżawa zawiera właściwości, które określają jej zasady i metody, które odnawiają czas dzierżawy. Dzierżawa uwidacznia ILease interfejs.

Właściwości

Nazwa Opis
CurrentLeaseTime

Pobiera czas pozostały 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 CurrentLeaseTimeobiekt .

SponsorshipTimeout

Pobiera lub ustawia czas oczekiwania na powrót sponsora z czasem odnowienia dzierżawy.

Metody

Nazwa Opis
Register(ISponsor, TimeSpan)

Rejestruje sponsora dzierżawy i odnawia go przez określony TimeSpanelement .

Register(ISponsor)

Rejestruje sponsora dzierżawy bez odnawiania dzierżawy.

Renew(TimeSpan)

Odnawia dzierżawę dla określonego czasu.

Unregister(ISponsor)

Usuwa sponsora z listy sponsorów.

Dotyczy