Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 | |
|---|---|---|
![]() |
ClientSponsor | Stellt eine Standardimplementierung für eine Lebendsdauersponsor-Klasse bereit. |
![]() |
LifetimeServices | Steuert die .NET-Remoting-Lebensdauerdienste. |
Schnittstellen
| Schnittstelle | Beschreibung | |
|---|---|---|
![]() |
ILease | Definiert ein Lebensdauerlease-Objekt, das vom Remoting-Lebensdauerdienst verwendet wird. |
![]() |
ISponsor | Gibt an, dass die Implementierung ein Lebensdauerlease-Sponsor sein soll. |
Enumerationen
| Enumeration | Beschreibung | |
|---|---|---|
![]() |
LeaseState | Gibt die möglichen Leasezustände eines Lebensdauerlease an. |
.png)
.png)
.png)