Доступные версии документации

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;
  }
}
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter