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


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
Атрибуты

Комментарии

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

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

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

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

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

Свойства

CurrentLeaseTime

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

CurrentState

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

InitialLeaseTime

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

RenewOnCallTime

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

SponsorshipTimeout

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

Методы

Register(ISponsor)

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

Register(ISponsor, TimeSpan)

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

Renew(TimeSpan)

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

Unregister(ISponsor)

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

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