Интерфейс IMetabaseCache содержит свойства и методы для работы с кешем репозитория.
Доступ к кешу репозитория возвращает свойство IMetabase.Cache.
При работе с объектами для ускорения доступа к их данным реализовано кеширование данных в кеше репозитория. При кешировании на компьютере пользователя создаются временные копии объекта, содержащие часто используемые данные. Если объект имеет параметры, то копии создаются для каждого набора параметров, с которыми открывается объект. Кеширование данных поддерживают такие объекты, как: таблицы, справочники, базы данных временных рядов, глобальные переменные.
Также в кеше репозитория хранятся ссылки на используемые объекты. Ссылка содержит адрес объекта в памяти, но не его данные или метаданные. Ссылки используются для организации взаимодействия с объектами в ядре платформы и при работе с объектами из прикладного кода.
Кеш репозитория хранится и используется в рамках одного соединения с репозиторием.
| Имя свойства | Краткое описание | |
![]() |
SharedValue | Свойство SharedValue возвращает текущее значение глобальной переменной. |
| Имя метода | Краткое описание | |
![]() |
Flush | Метод Flush очищает ссылки на объект репозитория по его ключу. |
![]() |
FlushAll | Метод FlushAll очищает ссылки на объекты, хранящиеся в кеше репозитория. |
![]() |
FlushById | Метод FlushById очищает ссылки на объект репозитория по его идентификатору. |
![]() |
FlushInstance | Метод FlushInstance очищает кеш объекта репозитория по его ключу и заданным значениям параметров. |
![]() |
FlushInstanceById | Метод FlushInstanceById очищает кеш объекта репозитория по его идентификатору и заданным значениям параметров. |
![]() |
GetInstance | Метод GetInstance возвращает экземпляр объекта из кеша репозитория по ключу и указанному набору параметров. |
![]() |
GetInstanceById | Метод GetInstanceById возвращает экземпляр объекта из кеша репозитория по идентификатору и указанному набору параметров. |
![]() |
MetabaseFlush | Метод MetabaseFlush осуществляет очистку кеша объекта репозитория без очистки кеша ссылок на объекты сборок и их зависимостей. |
![]() |
MetabaseFlushAll | Метод MetabaseFlushAll осуществляет очистку кеша ссылок на объекты сборок и их зависимостей. |
См. также: