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

Пример: получение информации об аренде

Пример: получение информации об аренде

В этом небольшом примере кода доступ к информации аренды осуществляется с помощью вызова метода GetLifetimeService() на прозрачном прокси. Для интерфейса ILease необходимо открыть пространство имен System.Runtime.Remoting.Lifetime:

Помните, что эти действия годятся только для активизированных клиентом объектов. Экземпляры объектов SingleCall создаются для каждого вызова метода, поэтому механизм аренды не используется.

ILease lease = (ILease)obj.GetLifetimeService();
if (lease != null) {
 Console.WriteLine("Lease Configuration:");
 Console.WriteLine(
  "InitialLeaseTime: " + lease.InitialLeaseTime);
 Console.WriteLine(
  "RenewOnCallTime: " + lease.RenewOnCallTime);
 Console.WriteLine(
  "SponsorshipTimeout: " + lease.SponsorshipTimeout);
 Console.WriteLine(lease.CurrentLeaseTime);
}

В результате получается следующий вывод в окне клиентской консоли:


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


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