IMetabaseCache

Описание

Интерфейс IMetabaseCache содержит свойства и методы для работы с кэшем репозитория.

Комментарии

Доступ к кэшу репозитория возвращает свойство IMetabase.Cache.

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

Также в кэше репозитория хранятся ссылки на используемые объекты. Ссылка содержит адрес объекта в памяти, но не его данные или метаданные. Ссылки используются для организации взаимодействия с объектами в ядре платформы и при работе с объектами из прикладного кода.

Кэш репозитория хранится и используется в рамках одного соединения с репозиторием.

Свойства

  Имя свойства Краткое описание
SharedValue Свойство SharedValue возвращает текущее значение глобальной переменной.

Методы

  Имя метода Краткое описание
Flush Метод Flush очищает ссылки на объект репозитория по его ключу.
FlushAll Метод FlushAll очищает ссылки на объекты, хранящиеся в кэше репозитория.
FlushById Метод FlushById очищает ссылки на объект репозитория по его идентификатору.
FlushInstance Метод FlushInstance очищает кэш объекта репозитория по его ключу и заданным значениям параметров.
FlushInstanceById Метод FlushInstanceById очищает кэш объекта репозитория по его идентификатору и заданным значениям параметров.
GetInstance Метод GetInstance возвращает экземпляр объекта из кэша репозитория по ключу и указанному набору параметров.
GetInstanceById Метод GetInstanceById возвращает экземпляр объекта из кэша репозитория по идентификатору и указанному набору параметров.
MetabaseFlush Метод MetabaseFlush осуществляет очистку кэша объекта репозитория без очистки кэша ссылок на объекты сборок и их зависимостей.
MetabaseFlushAll Метод MetabaseFlushAll осуществляет очистку кэша ссылок на объекты сборок и их зависимостей.

См. также:

Интерфейсы сборки Metabase