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