Freigeben über


System.Runtime.Remoting.Lifetime-Namespace

Der System.Runtime.Remoting.Lifetime-Namespace enthält Klassen, die die Lebensdauer von Remoteobjekten verwalten.

Üblicherweise verwendet die verteilte Garbage Collection Verweiszähler und Ping-Signale zum Steuern der Lebensdauer von Objekten. Dies funktioniert gut, wenn nur wenige Clients pro Dienst vorhanden sind. Bei Tausenden von Clients pro Dienst lässt jedoch die Skalierung zu wünschen übrig. Der Remoting-Lebensdauerdienst verbindet mit jedem Dienst einen Lease und löscht einen Dienst, wenn dessen Lease-Zeit abgelaufen ist. Der Lebensdauerdienst kann die Funktion eines herkömmlichen verteilten Garbage Collectors übernehmen, und er passt sich auch dann noch gut an, wenn die Anzahl der Clients pro Server zunimmt.

Jede Anwendungsdomäne enthält einen Lease-Manager, der für die Steuerung der Leases in seiner Domäne zuständig ist. Alle Leases werden regelmäßig auf abgelaufene Leasezeiten untersucht. Wenn ein Lease abgelaufen ist, wird mindestens ein Sponsor des Lease aufgerufen, und diesem wird die Möglichkeit zum Erneuern des Lease eingeräumt. Wenn keiner Sponsor den Lease erneuert, entfernt der Lease-Manager den Lease, und das Objekt kann vom Garbage Collector gesammelt werden. Der Lease-Manager verwaltet eine Liste von Leases, die nach der verbleibenden Leasezeit sortiert ist. Die Leases mit der kürzesten verbleibenden Zeit werden am Anfang der Liste gespeichert.

Klassen

  Klasse Beschreibung
Öffentliche Klasse ClientSponsor Stellt eine Standardimplementierung für eine Lebendsdauersponsor-Klasse bereit.
Öffentliche Klasse LifetimeServices Steuert die .NET-Remoting-Lebensdauerdienste.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle ILease Definiert ein Lebensdauerlease-Objekt, das vom Remoting-Lebensdauerdienst verwendet wird.
Öffentliche Schnittstelle ISponsor Gibt an, dass die Implementierung ein Lebensdauerlease-Sponsor sein soll.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration LeaseState Gibt die möglichen Leasezustände eines Lebensdauerlease an.