El espacio de nombres
System.Runtime.Remoting.Lifetime contiene las clases que administran la duración de los objetos remotos.
Normalmente, la recolección distribuida de elementos no utilizados usa los recuentos de referencias y el proceso de hacer ping para controlar la duración de los objetos. Esto funciona bien cuando hay pocos clientes por servicio, pero no mantiene la escalabilidad cuando hay miles de clientes por servicio. El servicio de duración remoto asocia un período de concesión a cada servicio y elimina un servicio cuando vence dicho período. El servicio de duración puede asumir la función de un recolector distribuido de elementos no utilizados tradicional, además de ajustarse debidamente cuando aumenta el número de clientes por servidor.
Cada dominio de aplicación contiene un administrador de concesiones que es responsable del control de concesiones en su dominio. Periódicamente, se examinan todas las concesiones en busca de períodos de concesión vencidos. Cuando vence una concesión, se invoca a uno o varios de los patrocinadores de la concesión y se les ofrece la oportunidad de renovarla. Si ninguno de los patrocinadores decide renovarla, el administrador quita la concesión y el recolector de elementos no utilizados puede recolectar el objeto. El administrador de concesiones mantiene una lista de concesiones ordenadas por tiempo de concesión restante. Las concesiones con menos tiempo restante se almacenan al principio de la lista.

Enumeraciones
| | Enumeración | Descripción |
|---|
.png) | LeaseState | Indica los estados posibles de un período de duración. |