System.Runtime.Remoting.Lifetime Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.