System.Runtime.Remoting.Lifetime Espacio de nombres

Contiene clases que administran la duración de los objetos remotos.

Clases

Nombre Description
ClientSponsor

Proporciona una implementación predeterminada para una clase patrocinadora de duración.

LifetimeServices

Controla los servicios de duración de comunicación remota.NET.

Interfaces

Nombre Description
ILease

Define un objeto de concesión de duración que usa el servicio de duración de comunicación remota.

ISponsor

Indica que el implementador quiere ser un patrocinador de concesión de duración.

Enumeraciones

Nombre Description
LeaseState

Indica los posibles estados de concesión de una concesión de duración.

Comentarios

Tradicionalmente, la recolección de elementos no utilizados distribuido usa recuentos de referencias y ping para controlar la duración de los objetos. Esto funciona bien cuando hay algunos clientes por servicio, pero no se escala bien cuando hay miles de clientes por servicio. El servicio de duración de comunicación remota asocia una concesión a cada servicio y elimina un servicio cuando expira su tiempo de concesión. El servicio de duración puede asumir la función de un recolector de elementos no utilizados distribuido tradicional y también se ajusta bien cuando aumenta el número de clientes por servidor.

Cada dominio de aplicación contiene un administrador de concesiones responsable de controlar las concesiones en su dominio. Todas las concesiones se examinan periódicamente para los tiempos de concesión expirados. Si una concesión ha expirado, se invoca a uno o varios de los patrocinadores de la concesión y se les da la oportunidad de renovar la concesión. Si ninguno de los patrocinadores decide renovar la concesión, el administrador de concesiones quita la concesión y el objeto lo puede recopilar el recolector de elementos no utilizados. El administrador de concesiones mantiene una lista de concesiones con concesiones ordenadas por tiempo de concesión restante. Las concesiones con el tiempo restante más corto se almacenan en la parte superior de la lista.