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