Publicado el
19/Dic/2004
Actualizado el 19/Dic/2004
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.
Los tipos que contiene System.Runtime.Remoting.Lifetime
Nota:
Si sabes de alguna colaboración o artículo (en este sitio) que incluya clases de System.Runtime.Remoting.Lifetime, (NO System.Runtime.Remoting), por favor comunícamelo indicando la URL de dicho artículo (o artículos).
Ya sabes, me mandas un mensaje indicando la URL (pero que sea de mi sitio, no de otros sitios...)
Gracias.
Los artículos publicados que utilizan algunas de las clases del espacio de nombres System.Runtime.Remoting.Lifetime
- ...
Contenido de System.Runtime.Remoting.Lifetime
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene este espacio de nombres (según la documentación de Visual Studio .NET)Pulsa aquí si quieres ver la información (en Internet) de este espacio de nombres.
Clases:
- ClientSponsor Proporciona una implementación predeterminada para una clase de patrocinador del período de duración.
- LifetimeServices Controla los servicios de duración de .NET Remoting.
Interfaces:
- ILease Define un objeto de concesión de período de duración que utiliza el servicio de duración remoto.
- ISponsor Indica que el implementador desea ser un patrocinador de concesiones de período de duración.
Enumeraciones:
- LeaseState Indica los estados posibles de un período de duración.