ILease Интерфейс

Определение

Определяет объект времени жизни аренды, который используется службой времени жизни удаленного взаимодействия.

public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
Атрибуты

Комментарии

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

Служба времени жизни связывает аренду с каждым удаленно активированным объектом. По истечении срока аренды объект удаляется. Аренда может указывать на бесконечное время существования объекта.

Каждый из них AppDomain содержит диспетчер аренды, который управляет арендой в домене. Арендный диспетчер периодически проверяет аренду на время истечения срока действия. Если срок аренды истек, его можно либо отменить, удалив ссылку на аренду, либо продлить, вызвав один или несколько спонсоров аренды.

Аренда содержит свойства, которые определяют ее политики и методы, которые возобновляют время аренды. Аренда предоставляет ILease интерфейс.

Пример, демонстрирующий использование ILease интерфейса, см. в разделе время существования.

Свойства

CurrentLeaseTime

Возвращает оставшееся время аренды.

CurrentState

Возвращает текущее состояние аренды — LeaseState.

InitialLeaseTime

Возвращает или задает начальное время для аренды.

RenewOnCallTime

Возвращает или задает промежуток времени, на который вызов удаленного объекта продляет CurrentLeaseTime.

SponsorshipTimeout

Возвращает или задает время ожидания спонсора для возврата со временем продления срока аренды.

Методы

Register(ISponsor)

Регистрирует спонсора для аренды без продления ее срока.

Register(ISponsor, TimeSpan)

Регистрирует спонсора для аренды и продляет ее на заданный срок TimeSpan.

Renew(TimeSpan)

Продляет аренду на заданное время.

Unregister(ISponsor)

Удаляет спонсора из списка спонсоров.

Применяется к