ILease Interface

Definitie

Hiermee definieert u een levensduurleaseobject dat wordt gebruikt door de service voor externe levensduur.

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
Kenmerken

Opmerkingen

Gedistribueerde garbagecollection bepaalt wanneer servertoepassingen kunnen worden verwijderd. Normaal gesproken maakt gedistribueerde garbagecollection gebruik van referentieaantallen en pinging voor controle. Dit werkt goed wanneer er een paar clients per object zijn, maar niet goed werkt wanneer er duizenden clients per object zijn. De levensduurservice kan ervan uitgaan dat de functie van een traditionele gedistribueerde garbagecollector goed wordt geschaald wanneer het aantal clients toeneemt.

De levensduurservice koppelt een lease aan elk extern geactiveerd object. Wanneer de lease verloopt, wordt het object verwijderd. Een lease kan opgeven dat een object een oneindige levensduur heeft.

Elk AppDomain bevat een leasebeheerder die de leases in het domein beheert. De leasemanager onderzoekt regelmatig de leases voor verlooptijd. Als een lease is verlopen, kan deze worden geannuleerd door de verwijzing naar de lease te verwijderen of verlengd door een of meer sponsors van de lease aan te roepen.

Een lease bevat eigenschappen die het beleid bepalen en methoden waarmee de leasetijd wordt verlengd. De lease maakt de ILease interface beschikbaar.

Zie Levensduuren voor een voorbeeld waarin wordt getoond hoe u de ILease interface gebruikt.

Eigenschappen

Name Description
CurrentLeaseTime

Hiermee haalt u de resterende tijd op voor de lease.

CurrentState

Hiermee haalt u de huidige LeaseState van de lease op.

InitialLeaseTime

Hiermee haalt u de initiƫle tijd voor de lease op of stelt u deze in.

RenewOnCallTime

Hiermee wordt de hoeveelheid tijd opgehaald of ingesteld waarmee een aanroep naar het externe object de CurrentLeaseTime.

SponsorshipTimeout

Hiermee haalt of stelt u de hoeveelheid tijd in die moet worden gewacht totdat een sponsor terugkeert met een verlengingstijd van de lease.

Methoden

Name Description
Register(ISponsor, TimeSpan)

Registreert een sponsor voor de lease en verlengt deze door de opgegeven TimeSpan.

Register(ISponsor)

Registreert een sponsor voor de lease zonder de lease te verlengen.

Renew(TimeSpan)

Hiermee wordt een lease verlengd voor de opgegeven tijd.

Unregister(ISponsor)

Hiermee verwijdert u een sponsor uit de sponsorlijst.

Van toepassing op