Поделиться через


Элемент <lifetime>

Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью  Windows Communication Foundation (WCF).

Содержит сведения о времени существования всех активируемых клиентом объектов, которые обслуживаются этим приложением. Элементы управления временем существования для отдельных объектов можно задать, переопределив метод System.MarshalByRefObject.InitializeLifetimeService используемого удаленного типа. Этот элемент может встречаться в файле конфигурации приложения и в файле конфигурации компьютера.

Schema Hierarchy

<configuration>
  Элемент <system.runtime.remoting>
    Элемент <application>
      Элемент <lifetime>

Синтаксис

<lifetime  
   leaseTime="leasetime"
   sponsorshipTimeout="sponsorshipTimeOut"
   renewOnCallTime="renewOnCallTime"
      leaseManagerPollTime="pollTime" 
/>

Атрибуты и элементы

В следующих разделах описываются атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание

leaseTime

Необязательный атрибут.

Задает время аренды для приложения. Значение leaseTimeпо умолчанию — 5 минут.

sponsorshipTimeout

Необязательный атрибут.

Задает время, в течение которого диспетчер аренды ожидает ответа от спонсора, который получил уведомление об истечении времени аренды. Если спонсор не отвечает в течение заданного времени, сборщик мусора уничтожает удаленный объект. Значение sponsorshipTimeout по умолчанию — 2 минуты.

renewOnCallTime

Необязательный атрибут.

Задает промежуток времени, на который увеличивается время аренды при каждом вызове функции объекта. Значение renewOnCallTime по умолчанию — 2 минуты.

leaseManagerPollTime

Необязательный атрибут.

Задает время бездействия диспетчера аренды после проверки на окончание срока аренды. Значение leaseManagerPollTime по умолчанию — 10 секунд.

Дочерние элементы

Нет.

Родительские элементы

Элемент Описание

application

Содержит сведения об удаленных объектах, которые использует и предоставляет приложение.

configuration

Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями платформы .NET Framework.

system.runtime.remoting

Содержит сведения об удаленных объектах и каналах.

Замечания

У элемента <lifetime> имеется четыре необязательных атрибута. Допустимыми значениями каждого из них являются десятичное число и единица измерения времени. Допустимые единицы измерения времени: D для дней, H для часов, M для минут, S для секунд и MS для миллисекунд. Если единица измерения времени не задана, единицей по умолчанию являются секунды. Например "10" интерпретируется как "10S".

Примеры

В следующем примере для всех активируемых клиентом объектов задается время аренды 5 минут, время ожидания ответа спонсора 2 минуты, время продления 2 минуты для каждого вызова метода и время опроса диспетчера аренды 10 секунд.

<lifetime 
   leaseTime="5M" 
   sponsorshipTimeOut="2M" 
   renewOnCallTime="2M" 
   leaseManagerPollTime="10S"
/>

См. также

Справочник

Схема параметров удаленного взаимодействия
System.MarshalByRefObject.InitializeLifetimeService

Основные понятия

Активация удаленных объектов

Дата сборки: 2010-02-13