ILease Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |