Freigeben über


ILease Schnittstelle

Definition

Definiert ein Lebensdauer-Leaseobjekt, 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-Steuerelemente, wenn Serveranwendungen gelöscht werden können. Die verteilte Garbage Collection verwendet traditionell Referenzanzahlen und Ping für die Steuerung. Dies funktioniert gut, wenn es ein paar Clients pro Objekt gibt, aber nicht gut funktioniert, wenn pro Objekt Tausende von Clients vorhanden sind. Der Lebensdauerdienst kann die Funktion eines herkömmlichen verteilten Garbage Collector annehmen und skaliert werden, wenn die Anzahl der Clients erhöht wird.

Der Lebensdauerdienst ordnet jedem remote aktivierten Objekt eine Lease zu. Wenn die Lease abläuft, wird das Objekt entfernt. Eine Lease kann angeben, dass ein Objekt eine unendliche Lebensdauer hat.

Jeder AppDomain enthält einen Lease-Manager, der die Leases in der Domäne verwaltet. Der Lease-Manager untersucht regelmäßig die Leases für den Zeitablauf. Wenn ein Leasing abgelaufen ist, kann er entweder durch Entfernen seines Bezugs auf den Leasingvertrag oder durch Aufrufen eines oder mehrerer Sponsoren des Leasingvertrags storniert werden.

Eine Lease enthält Eigenschaften, die ihre Richtlinien und Methoden bestimmen, mit denen die Leasezeit verlängert wird. Die Lease macht die ILease Schnittstelle verfügbar.

Eigenschaften

Name Beschreibung
CurrentLeaseTime

Ruft die Verbleibende Zeit für die Lease ab.

CurrentState

Ruft den Aktuellen LeaseState der Lease ab.

InitialLeaseTime

Dient zum Abrufen oder Festlegen der anfänglichen Zeit für die Lease.

RenewOnCallTime

Ruft den Zeitraum ab, um den ein Aufruf des Remoteobjekts CurrentLeaseTimeerneuert, oder legt diesen fest.

SponsorshipTimeout

Ruft den Zeitraum ab, der auf die Rückgabe eines Sponsors mit einer Lease-Verlängerungszeit wartet, oder legt diesen fest.

Methoden

Name Beschreibung
Register(ISponsor, TimeSpan)

Registriert einen Sponsor für den Leasingvertrag und erneuert ihn durch die angegebene TimeSpan.

Register(ISponsor)

Registriert einen Sponsor für den Leasingvertrag, ohne den Leasingvertrag zu verlängern.

Renew(TimeSpan)

Erneuert eine Lease für die angegebene Zeit.

Unregister(ISponsor)

Entfernt einen Sponsor aus der Sponsorenliste.

Gilt für: