InitializeLifetimeService

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

Этот объект является текущим объектом обслуживания аренды во время существования экземпляра класса, если таковой существует; в противном случае, метод создает новый объект обслуживания аренды на время существования экземпляра класса, инициализируя свойство LifetimeServices.LeaseManagerPollTime.

Синтаксис
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public virtual Object InitializeLifetimeService();
      
Возвращаемое значение

Объект типа ILease (значение System.Object), используемый для управления временем существования (аренды) данного экземпляра класса.

Исключения
SecurityException У непосредственно вызывающего оператора отсутствует разрешение инфраструктуры.
Пример

Создание аренды:

public class MyClass : MarshalByRefObject
{
  [SecurityPermissionAttribute(SecurityAction.Demand,
                               Flags=SecurityPermissionFlag.Infrastructure)]
  public override Object InitializeLifetimeService()
  {
    ILease lease = (ILease)base.InitializeLifetimeService();
    if (lease.CurrentState == LeaseState.Initial)
    {
         lease.InitialLeaseTime = TimeSpan.FromMinutes(1);
         lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
          lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
    }
      return lease;
  }
}