<lifetime> (Elemento)
Este tema es específico de una tecnología heredada que se mantiene para la compatibilidad con versiones anteriores con aplicaciones existentes y no se recomienda para nuevo desarrollo. Las aplicaciones distribuidas se deberían desarrollar utilizando Windows Communication Foundation (WCF).
Contiene información sobre el período de duración de todos los objetos activados en el cliente que atiende esta aplicación. Para establecer un control del período de duración para objetos específicos, reemplace System.MarshalByRefObject.InitializeLifetimeService en el tipo remoto. Este elemento puede aparecer en un archivo de configuración del equipo o en un archivo de configuración de la aplicación.
Schema Hierarchy
<configuration>
<system.runtime.remoting> (Elemento)
<application> (Elemento)
<lifetime> (Elemento)
Sintaxis
<lifetime
leaseTime="leasetime"
sponsorshipTimeout="sponsorshipTimeOut"
renewOnCallTime="renewOnCallTime"
leaseManagerPollTime="pollTime"
/>
Atributos y elementos
En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.
Atributos
Atributo | Descripción |
---|---|
leaseTime |
Atributo opcional. Especifica el tiempo de concesión de la aplicación. El valor predeterminado del leaseTimees 5 minutos. |
sponsorshipTimeout |
Atributo opcional. Especifica el tiempo que aguarda el administrador de concesiones la respuesta del patrocinador cuando se ha notificado el vencimiento de una concesión. Si el patrocinador no responde en el tiempo especificado, el recolector de elementos no utilizados eliminará el objeto remoto. El valor predeterminado de sponsorshipTimeout es 2 minutos. |
renewOnCallTime |
Atributo opcional. Especifica la medida en que se extiende el tiempo de concesión con cada llamada a función en el objeto. El valor predeterminado de renewOnCallTime es 2 minutos. |
leaseManagerPollTime |
Atributo opcional. Especifica el tiempo durante el cual permanece inactivado el administrador de concesiones tras comprobar la presencia de concesiones vencidas. El valor predeterminado de leaseManagerPollTime es 10 segundos. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento | Descripción |
---|---|
application |
Contiene información sobre los objetos remotos que la aplicación consume y expone. |
configuration |
Elemento raíz de cada archivo de configuración que utilizan las aplicaciones Common Language Runtime y .NET Framework. |
system.runtime.remoting |
Contiene información sobre canales y objetos remotos. |
Notas
El elemento <lifetime> tiene cuatro atributos opcionales. Los valores válidos de cada uno de esos atributos son una unidad decimal y una unidad de tiempo. Las unidades de tiempo válidas son D para los días, H para las horas, M para los minutos, S para los segundos y MS para las milésimas de segundo. Si no se especifica ninguna unidad, la unidad de tiempo predeterminada será segundos. Por ejemplo, "10" se interpretará como "10S".
Ejemplo
En el siguiente ejemplo se establece para todos los objetos activados en el cliente un tiempo de concesión de 5 minutos, un período de tiempo de espera para el patrocinio de 2 minutos, una renovación de 2 minutos adicionales cada vez que se llama a un método y un tiempo de sondeo del administrador de concesiones de 10 segundos.
<lifetime
leaseTime="5M"
sponsorshipTimeOut="2M"
renewOnCallTime="2M"
leaseManagerPollTime="10S"
/>
Vea también
Referencia
Esquema de configuración de la comunicación remota
System.MarshalByRefObject.InitializeLifetimeService
Conceptos
Activación de los objetos remotos
Fecha de compilación: 2010-02-13