Изменение параметров схемы лизингового управления

Изменение параметров схемы лизингового управления

Очевидно, параметры лизинга по умолчанию не могут годиться во всех случаях и для всех удаленных САО-объектов и WKO-синглетов. Если вы хотите изменить типовые установки, у вас на выбор есть два варианта.

• Установки лизинга, принятые по умолчанию, можно изменить с помощью файла *.config сервера.

• Установки лизинга, принятые по умолчанию, можно изменить программными средствами путем переопределения членов базового класса MarshalByRefObject.

Каждый из этих подходов действительно позволяет изменить установки лизинга, принятые по умолчанию, но между этими подходами есть принципиальная разница. При использовании файла *.config сервера установки лизинга применяются ко всем объектам, размещаемым в рамках процесса сервера. При переопределении отдельных членов типа MarshalByRefObject появляется возможность изменять установки лизинга для каждого объекта в отдельности.

Чтобы продемонстрировать изменение параметров лизинга по умолчанию с помощью файла *.config, добавим к XML-данным сервера дополнительный элемент ‹lifetime›.

‹configuration›

 ‹system.runtime.remoting›

  ‹application›

   ‹lifetime leaseTime = "15M" renewOnCallTime = "5M"/›

   ‹service›

    ‹activated type="CarGeneralAsm.CarProvider, CarGeneralAsm" /›

   ‹/service›

   ‹channels›

    ‹channel ref="tcp" port="32469" /›

   ‹/channels›

  ‹/application

 ‹/system.runtime.remoting›

‹/configuration›

Обратите внимание на то, что в значениях свойств leaseTime и renewOnCallTime используется суффикс M, который, как вы можете догадаться сами, при установке времени для лизинга обозначает использование минут в качестве единицы измерения. При необходимости числовые значения элемента ‹lifetime› могут также содержать суффиксы MS (миллисекунды), S (секунды), Н (часы) и даже D (дни).

Повторим, что при изменении файла *.config сервера вы изменяете параметры лизинга для каждого САО-объекта и WKO-синглета в рамках сервера. Как альтернативу, можно использовать программное переопределение метода InitializeLifetime() конкретного удаленного типа.

public class CarProvider: MarshalByRefObject {

 public override object InitializeLifetimeService() {

  // Получение текущей информации лизинга.

  ILease itfLeaseInfo = (ILease)base.InitializeLifetimeService();

  // Изменение установок.

  itfLeaseInfo.InitialLeaseTime = TimeSpan.FromMinutes(50);

  itfLeaseInfo.RenewOnCallTime = TimeSpan.FromMinutes(10);

  return itfLeaseInfo;

 }

 …

}

Здесь CarProvider устанавливает значение 50 минут для InitialLeaseTime и значение 10 – для RenewOnCallTime. Снова подчеркнем, что преимуществом переопределения метода InitializeLifetimeServices() является возможность, настройки каждого удаленного типа в отдельности.

Наконец, чтобы вообще отключить ограничения для времени лизинга данного СAО-типа или WKO-синглета, переопределите InitializeLifetimeServices() так, чтобы возвращалось значение null. В результате вы, по сути, укажете МВR-тип, который будет существовать всё время, пока будет работать хост-приложение сервера.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Схема лизингового управления циклом существования САО-типов и WKO-синглетов

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Схема лизингового управления циклом существования САО-типов и WKO-синглетов Вы уже видели, что WKO-типы, сконфигурированные для активизации одиночного вызова, существуют только в процессе текущего вызова метода. Поэтому WKO-типы одиночного вызова являются объектами, не


Схема лизингового управления, используемая по умолчанию

Из книги ArchiCAD 11 автора Днепров Александр Г

Схема лизингового управления, используемая по умолчанию Для MBR-объектов, являющихся САО-типами или WKO-синглетами, применяется так называемый лизинг по умолчанию, время которого равно пяти минутам. Если среда выполнения обнаружит, что MBR-объект, являющийся САО-типом или


Схемы

Из книги Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности автора Колисниченко Денис Николаевич

Схемы Параметры рабочей среды хранятся в шести схемах:• User Preference Schemes (Пользовательские схемы) – пользовательские настройки, относящиеся к следующим областям рабочей среды:• Dialog Boxes and Palettes (Диалоговые окна и палитры);• Selection and Element Information (Выделенные объекты и сведения об


Ошибка 0x0000003F.Изменение параметров виртуальной памяти

Из книги OrCAD PSpice. Анализ электрических цепей автора Кеоун Дж.

Ошибка 0x0000003F.Изменение параметров виртуальной памяти Вы знаете, что такое виртуальная память и процесс подкачки? Если нет, то попробую объяснить в двух словах. Предположим, у вас установлено 256 Мб оперативной памяти. Понятно, что все необходимые системе данные (код ядра,


Анализ схемы

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Анализ схемы Чтобы выполнить анализ и получить выходной файл, выберем PSpice, New Simulation Profile из главного меню. В окне New Simulation наберите имя rthrees, затем нажмите на кнопку Create. Появляется окно Simulation Settings с меню в верхней части (рис. 14.4). Выберите позицию Analysis в поле Analysis type: выберите


Изменение параметров транзистора

Из книги Реестр Windows 7 автора Климов Александр Петрович

Изменение параметров транзистора Транзистор Q2N2222 использовался в предыдущих примерах как типичный элемент, применяемый в реальных схемах. Если вы работаете в лаборатории с транзистором, коэффициент усиления которого hFE значительно меньше, можно изменить схему, чтобы


3.3.5. Изменение других параметров рабочего стола

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

3.3.5. Изменение других параметров рабочего стола Вернемся в окно Персонализация (см. рис. 3.12). В левой части окна вы увидите следующие команды:? Панель управления — домашняя страница — позволяет быстро перейти к Панели управления;? Изменения значков рабочего стола —


Как получить разрешение на изменение параметров

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Как получить разрешение на изменение параметров Если работа с разделом HKEY_LOCAL_MACHINE не представляет трудностей и ничем не отличается от работы с разделом HKEY_CURRENT_USER , то с разделом HKEY_CLASS_ROOT дело обстоит несколько иначе. Данный раздел имеет повышенные требования к


3.2. Изменение параметров монитора

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

3.2. Изменение параметров монитора Изменить разрешение монитора можно с помощью конфигуратора Система | Параметры | Мониторы. В открывшемся окне (рис. 3.2) выберите нужное вам разрешение монитора. Чтобы значок быстрого доступа к окну Параметры монитора появился в области


3.3. Изменение параметров клавиатуры

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

3.3. Изменение параметров клавиатуры Добавить дополнительную раскладку можно на вкладке Раскладки конфигуратора Система | Параметры | Клавиатура (рис. 3.3). Если вы при установке системы выбрали русский язык, то раскладка для русского языка будет установлена по умолчанию.


Изменение параметров конфигурации

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Изменение параметров конфигурации Нет необходимости изменять значения по умолчанию, если только вы не собираетесь настроить некоторые из них. Это не рекомендуется делать, если вы не в полной мере понимаете, к чему это может привести.Отдельные установки конфигурации по


Скрипты схемы

Из книги автора

Скрипты схемы В Firebird, как и во всех других системах управления базами данных SQL, вы создаете вашу базу данных и ее объекты (метаданные или схема базы данных), используя операторы из специализированного подмножества операторов SQL, называемого языком определения данных (Data


Пример 11-14. Изменение значений позиционных параметров (аргументов)

Из книги автора

Пример 11-14. Изменение значений позиционных параметров (аргументов) #!/bin/bashvariable="one two three four five"set -- $variable# Значения позиционных параметров берутся из "$variable".first_param=$1second_param=$2shift; shift # сдвиг двух первых параметров.remaining_params="$*"echoecho "первый параметр = $first_param" # oneecho "второй


3.6.3. Изменение параметров сетевого подключения

Из книги автора

3.6.3. Изменение параметров сетевого подключения С помощью ifconfig можно не только просматривать параметры сетевых подключений, но и изменять их. Для этого нужно указать два параметра:? сетевой интерфейс, параметры которого нужно изменить;? параметры.Общий вид команды


Изменение режима окна, цветовой схемы и отключение отображения даты/времени

Из книги автора

Изменение режима окна, цветовой схемы и отключение отображения даты/времени Клавиша F4 и кнопка быстрого доступа Режим", размещенная в правой верхней части окна задачника, позволяют переключаться между двумя режимами окна: с фиксированной и динамической компоновкой.