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;
}
}