ILease Schnittstelle

Definition

Definiert ein Lebensdauerlease-Objekt, das vom Remoting-Lebensdauerdienst verwendet wird.

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
Attribute

Hinweise

Verteilte Garbage Collection steuert, wann Server Anwendungen gelöscht werden können. In der Regel verwendet verteilte Garbage Collection Verweis Zählungen und Pings für das Steuerelement. Dies funktioniert gut, wenn mehrere Clients pro Objekt vorhanden sind, aber nicht gut funktioniert, wenn Tausende von Clients pro Objekt vorhanden sind. Der Lebensdauer Dienst kann die Funktion eines herkömmlichen verteilten Garbage Collector annehmen und gut skaliert werden, wenn sich die Anzahl der Clients erhöht.

Der Lebensdauer Dienst ordnet jedem Remote aktivierten Objekt eine Lease zu. Wenn die Lease abläuft, wird das-Objekt entfernt. Eine Lease kann angeben, dass ein Objekt über eine unbegrenzte Lebensdauer verfügt.

Jeder AppDomain enthält einen Lease-Manager, der die Leases in der Domäne verwaltet. Der Lease-Manager überprüft die Leases regelmäßig auf den Ablauf des Zeitraums. Wenn eine Lease abgelaufen ist, kann Sie entweder abgebrochen werden, indem der Verweis auf die Lease entfernt oder durch Aufrufen eines oder mehrerer der Sponsoren der Lease erneuert wird.

Eine Lease enthält Eigenschaften, die Ihre Richtlinien bestimmen, und Methoden, mit denen die leasereitzeit erneuert wird. Die Lease macht die- ILease Schnittstelle verfügbar.

Ein Beispiel für die Verwendung der- ILease Schnittstelle finden Sie unter LebensDauer.

Eigenschaften

CurrentLeaseTime

Ruft die für den Lease verbleibende Zeitspanne ab.

CurrentState

Ruft den aktuellen LeaseState des Lease ab.

InitialLeaseTime

Ruft die Anfangsdauer für den Lease ab oder legt diese fest.

RenewOnCallTime

Ruft die Zeitspanne ab, um die ein Aufruf des Remoteobjekts die CurrentLeaseTime erneuert, oder legt diese fest.

SponsorshipTimeout

Ruft die Zeitspanne ab, die gewartet werden soll, bis der Sponsor die Erneuerungszeit für den Lease zurückgibt, oder legt diese fest.

Methoden

Register(ISponsor)

Registriert einen Sponsor für den Lease, ohne den Lease zu erneuern.

Register(ISponsor, TimeSpan)

Registriert einen Sponsor für den Lease und erneuert ihn um die angegebene TimeSpan.

Renew(TimeSpan)

Erneuert einen Lease für die angegebene Zeit.

Unregister(ISponsor)

Entfernt einen Sponsor aus der Sponsorenliste.

Gilt für