Книга: C# для профессионалов. Том II

Изменение используемых по умолчанию конфигураций аренды

Изменение используемых по умолчанию конфигураций аренды

Сам сервер может изменить используемую по умолчанию конфигурацию аренды для всех удаленных объектов, используя служебный класс System.Runtime.Remoting.Lifetime.LifetimeServices:

LifetimeServices.LeaseTime = TimeSpan.FromMinutes(10);
LifetimeServices.RenewOnCallTime = TimeSpan.FromMinutes(2);

Если требуются другие используемые по умолчанию значения параметров времени жизни, в зависимости от типа удаленного объекта, можно изменить конфигурацию аренды удаленного объекта, переопределяя метод InitializeLifetimeService() базового класса MarshalByRefObject:

public class Hello : System.MarshalByRefObject {
 public Hello() {
  Console.WriteLine("Constructor called");
 }
 ~Hello() {
  Console.WriteLine("Destructor called");
 }
 public override Object InitializeLifetimeService() {
  ILease lease = (ILease)base.InitializeLifetimeService();
  lеase.InitialLeaseTime = TimeSpan.FromMinutes(10);
  lease.RenewOnCallTime = TimeSpan.FromSeconds(40);
  return lease;
 }
}

Конфигурация служб времени жизни также задается с помощью конфигурационного файла.

Оглавление книги


Генерация: 0.256. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз