Предварительное кэширование компонентов карточек

Компонент карточки — программный класс, содержащий базовые методы и события карточки определённого типа. Данный компонент инициализируется (загружается) при каждом открытии карточки.

В Windows-клиенте реализован механизм повторного использования компонентов карточки. Данный механизм позволяет использовать при следующих открытиях компонент, загруженный для определённого типа карточки с определённой разметкой.
Компонент типа карточки должен разрешать повторное использование.

Компоненты карточек библиотеки Базовые объекты поддерживают повторное использование.

Механизм предварительного кэширования компонентов карточек позволяет не загружать до первого обращения компоненты, для которых разрешено повторное использование. Предварительное кэширование выполняется при бездействии Windows-клиента для каждого типа карточек, компоненты которых могут быть повторно использованы, для каждой разметки. Общее число экземпляров компонентов в кэше для типа карточки ограничено (по умолчанию — 30).

Использование механизма предварительного кэширования повышает требования к объёму оперативной памяти пользовательского компьютера.

Предварительное кэширование выполняется для типов карточек, для которых предварительное кэширование включено в справочнике Системные настройки.

Администратор может изменить настройки предварительного кэширования или отключить использование данного механизма на компьютере пользователя.

  1. Откройте конфигурационный файл Каталог-установки клиентской-части-Windows-клиента/Navigator.exe.config.

  2. Перейдите к секции configuration  Docsvision.platform.wpf.navigator  navigator.

  3. Добавьте в секцию navigator элемент cardcache следующего вида:

    <cardcache ItemsPerCardTypeMaxCount="30" VirtualMemorySize="1024" ContiniousPrecache="True" Disabled="False" />
  4. Измените настройки предварительного кэширования по умолчанию:

    • ItemsPerCardTypeMaxCount — максимальное число компонентов карточек, которые предварительного кэшируются для каждого типа карточек, поддерживающего повторное использование.

    • VirtualMemorySize — лимит виртуальной памяти в Мб, выделенной Windows-клиенту, до достижения которого осуществляется предварительное кэширование.

    • ContiniousPrecache — флаг постоянного предварительного кэширования:

      • Значение True — предварительное кэширование будет осуществляться всегда, когда Windows-клиент бездействует.

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

      • Значение False — предварительное кэширование будет осуществлено однократно.

    • Disabled — флаг использования предварительного кэширования:

      • Значение True — предварительное кэширование отключено.

      • Значение False — предварительное кэширование включено.

    • Trace — включает и отключает трассировку предварительного кэширования.

      • Значение True — трассировка отключена.

      • Значение False — трассировка включена.