ILease Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar ett livstidslåneobjekt som används av tjänsten för fjärrkommunikationslivslängd.
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
- Attribut
Kommentarer
Kontroller för distribuerad skräpinsamling när serverprogram kan tas bort. Traditionellt använder distribuerad skräpinsamling referensantal och pingning för kontroll. Detta fungerar bra när det finns några klienter per objekt, men fungerar inte bra när det finns tusentals klienter per objekt. Livslängdstjänsten kan anta funktionen för en traditionell distribuerad skräpinsamlare och skalas väl när antalet klienter ökar.
Livslängdstjänsten associerar ett lån med varje fjärraktiverat objekt. När lånet upphör att gälla tas objektet bort. Ett lån kan ange att ett objekt har en oändlig livslängd.
Var och AppDomain en innehåller en lease manager som administrerar lånen i domänen. Lånehanteraren undersöker regelbundet lånen för förfallotid. Om ett lån har upphört att gälla kan det antingen avbrytas genom att dess referens till lånet tas bort eller förnyas genom att en eller flera av lånets sponsorer anropas.
Ett lån innehåller egenskaper som bestämmer dess principer och metoder som förnyar lånetiden. Lånet exponerar ILease gränssnittet.
Ett exempel som visar hur du använder gränssnittet finns i ILeaseLivslängder.
Egenskaper
| Name | Description |
|---|---|
| CurrentLeaseTime |
Hämtar den tid som återstår för lånet. |
| CurrentState |
Hämtar aktuellt LeaseState lån. |
| InitialLeaseTime |
Hämtar eller anger den första tiden för lånet. |
| RenewOnCallTime |
Hämtar eller anger hur lång tid ett anrop till fjärrobjektet förnyar CurrentLeaseTime. |
| SponsorshipTimeout |
Hämtar eller anger hur lång tid det tar att vänta tills en sponsor återvänder med en förnyelsetid för lån. |
Metoder
| Name | Description |
|---|---|
| Register(ISponsor, TimeSpan) |
Registrerar en sponsor för lånet och förnyar det med angivet TimeSpan. |
| Register(ISponsor) |
Registrerar en sponsor för lånet utan att förnya lånet. |
| Renew(TimeSpan) |
Förnyar ett lån för den angivna tiden. |
| Unregister(ISponsor) |
Tar bort en sponsor från sponsorlistan. |