Элемент <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