<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