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