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 интерфейс.

Свойства

Имя Описание
CurrentLeaseTime

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

CurrentState

Возвращает текущий момент LeaseState аренды.

InitialLeaseTime

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

RenewOnCallTime

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

SponsorshipTimeout

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

Методы

Имя Описание
Register(ISponsor, TimeSpan)

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

Register(ISponsor)

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

Renew(TimeSpan)

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

Unregister(ISponsor)

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

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