ILease Интерфейс

Определение

Определяет объект времени жизни аренды, который используется службой времени жизни удаленного взаимодействия.Defines a lifetime lease object that is used by the remoting lifetime service.

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

Комментарии

Распределенная сборка мусора контролирует, когда можно удалить серверные приложения.Distributed garbage collection controls when server applications can be deleted. Обычно распределенная сборка мусора использует счетчики ссылок и проверку связи для управления.Traditionally, distributed garbage collection uses reference counts and pinging for control. Это хорошо работает при наличии нескольких клиентов на каждый объект, но не работает при наличии тысяч клиентов на каждый объект.This works well when there are a few clients per object, but does not work well when there are thousands of clients per each object. Служба времени жизни может предположить функцию традиционного распределенного сборщика мусора, а также масштабироваться при увеличении числа клиентов.The lifetime service can assume the function of a traditional distributed garbage collector, and scales well when the number of clients increases.

Служба времени жизни связывает аренду с каждым удаленно активированным объектом.The lifetime service associates a lease with each remotely activated object. По истечении срока аренды объект удаляется.When the lease expires, the object is removed. Аренда может указывать на бесконечное время существования объекта.A lease can specify that an object has an infinite lifetime.

Каждый из них AppDomain содержит диспетчер аренды, который управляет арендой в домене.Each AppDomain contains a lease manager that administers the leases in the domain. Арендный диспетчер периодически проверяет аренду на время истечения срока действия.The lease manager periodically examines the leases for time expiration. Если срок аренды истек, его можно либо отменить, удалив ссылку на аренду, либо продлить, вызвав один или несколько спонсоров аренды.If a lease has expired, it can either be canceled by removing its reference to the lease, or renewed by invoking one or more of the lease's sponsors.

Аренда содержит свойства, которые определяют ее политики и методы, которые возобновляют время аренды.A lease contains properties that determine its policies, and methods that renew the lease time. Аренда предоставляет ILease интерфейс.The lease exposes the ILease interface.

Пример, демонстрирующий использование ILease интерфейса, см. в разделе время существования.For an example showing how to use the ILease interface see Lifetimes.

Свойства

CurrentLeaseTime

Возвращает оставшееся время аренды.Gets the amount of time remaining on the lease.

CurrentState

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

InitialLeaseTime

Возвращает или задает начальное время для аренды.Gets or sets the initial time for the lease.

RenewOnCallTime

Возвращает или задает промежуток времени, на который вызов удаленного объекта продляет CurrentLeaseTime.Gets or sets the amount of time by which a call to the remote object renews the CurrentLeaseTime.

SponsorshipTimeout

Возвращает или задает время ожидания спонсора для возврата со временем продления срока аренды.Gets or sets the amount of time to wait for a sponsor to return with a lease renewal time.

Методы

Register(ISponsor)

Регистрирует спонсора для аренды без продления ее срока.Registers a sponsor for the lease without renewing the lease.

Register(ISponsor, TimeSpan)

Регистрирует спонсора для аренды и продляет ее на заданный срок TimeSpan.Registers a sponsor for the lease, and renews it by the specified TimeSpan.

Renew(TimeSpan)

Продляет аренду на заданное время.Renews a lease for the specified time.

Unregister(ISponsor)

Удаляет спонсора из списка спонсоров.Removes a sponsor from the sponsor list.

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