Реализует кэш в файловой системе.
Иерархия наследования
System.Runtime.Caching ObjectCache
Nemiro.Data.Caching FileCache
Пространство имён: Nemiro.Data.Caching
Сборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
Синтаксис
Тип FileCache предоставляет следующие члены.
Конструкторы
| Имя | Описание | |
|---|---|---|
| FileCache |
Инициализирует новый экземпляр файлового кэша.
| |
| FileCache(SerializationBinder) |
Инициализирует новый экземпляр файлового кэша с указанием класса сериализации пользовательских типов.
| |
| FileCache(String) |
Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша.
| |
| FileCache(String, Int64) |
Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и размером буфера.
| |
| FileCache(String, SerializationBinder) |
Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и класса сериализации пользовательских типов.
| |
| FileCache(String, Int64, SerializationBinder) |
Инициализирует новый экземпляр файлового кэша.
| |
| FileCache(String, Int64, SerializationBinder, TimeSpan, TimeSpan) |
Инициализирует новый экземпляр файлового кэша.
|
Методы
| Имя | Описание | |
|---|---|---|
| Add(CacheItem, CacheItemPolicy) | При переопределении в производном классе пытается вставить запись в кэш как экземпляр CacheItem и добавляет сведения о том, как следует удалить эту запись. (Унаследован от ObjectCache.) | |
| Add(String, Object, DateTimeOffset, String) | При переопределении в производном классе используется для вставки записи в кэш, без перезаписи существующей в кэше записи. (Унаследован от ObjectCache.) | |
| Add(String, Object, CacheItemPolicy, String) | При переопределении в производном классе вставляет запись в кэш и задает сведения о способе удаления записи. (Унаследован от ObjectCache.) | |
| AddOrGetExisting(CacheItem, CacheItemPolicy) |
Добавляет запись в кэш, используя заданный экземпляр CacheItem и сведения о способе удаления записи.
(Переопределяет ObjectCache AddOrGetExisting(CacheItem, CacheItemPolicy).) | |
| AddOrGetExisting(String, Object, DateTimeOffset, String) |
Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия.
(Переопределяет ObjectCache AddOrGetExisting(String, Object, DateTimeOffset, String).) | |
| AddOrGetExisting(String, Object, CacheItemPolicy, String) |
Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления.
(Переопределяет ObjectCache AddOrGetExisting(String, Object, CacheItemPolicy, String).) | |
| Cleanup |
Удаляет устаревшие записи из кэша.
| |
| CleanupAll |
Удаляет все записи из кэша.
| |
| Contains |
Определяет, существует ли в кэше запись с указанным ключом.
(Переопределяет ObjectCache Contains(String, String).) | |
| CreateCacheEntryChangeMonitor |
Создает объект CacheEntryChangeMonitor, который может активировать события в ответ на изменения указанных записей кэша.
(Переопределяет ObjectCache CreateCacheEntryChangeMonitor(IEnumerable String , String).) | |
| Equals | Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследован от Object.) | |
| Finalize | Позволяет объекту Object попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект Object будет утилизирован в процессе сборки мусора. (Унаследован от Object.) | |
| Get |
Получает из кэша указанную запись в виде объекта.
(Переопределяет ObjectCache Get(String, String).) | |
| GetCacheItem |
Получает из кэша указанную запись в виде экземпляра CacheItem.
(Переопределяет ObjectCache GetCacheItem(String, String).) | |
| GetCount |
Получает общее число записей, находящихся в кэше.
(Переопределяет ObjectCache GetCount(String).) | |
| GetEnumerator |
Создает перечислитель, который может использоваться для перебора записей кэша в коллекции.
(Переопределяет ObjectCache GetEnumerator .) | |
| GetEnumerator(String) |
Создает перечислитель, который может использоваться для перебора записей кэша в коллекции.
| |
| GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследован от Object.) | |
| GetKeys |
Возвращает список всех ключей для указанного региона.
| |
| GetPolicy |
Возвращает информацию о хранении указанной записи кэша.
| |
| GetType | Возвращает объект Type для текущего экземпляра. (Унаследован от Object.) | |
| GetValues(String, String ) | Получает набор записей кэша, соответствующих указанным ключам. (Унаследован от ObjectCache.) | |
| GetValues(IEnumerable String , String) |
Получает набор записей кэша, соответствующих указанным ключам.
(Переопределяет ObjectCache GetValues(IEnumerable String , String).) | |
| MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследован от Object.) | |
| Remove |
Удаляет запись из кэша.
(Переопределяет ObjectCache Remove(String, String).) | |
| Set(CacheItem, CacheItemPolicy) |
Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи.
(Переопределяет ObjectCache Set(CacheItem, CacheItemPolicy).) | |
| Set(String, Object, DateTimeOffset, String) |
Вставляет запись в кэш.
(Переопределяет ObjectCache Set(String, Object, DateTimeOffset, String).) | |
| Set(String, Object, CacheItemPolicy, String) |
Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи.
(Переопределяет ObjectCache Set(String, Object, CacheItemPolicy, String).) | |
| ToString |
Возвращает путь к хранилищу файлов кэша.
(Переопределяет Object ToString .) |
Свойства
| Имя | Описание | |
|---|---|---|
| AccessTimeout |
Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение.
| |
| BufferAccessTimeout |
Максимальное время ожидания освобождения доступа к буферу. По истечению указанного времени, если буфер не станет доступен,
будет предпринята попытка осуществления доступа к буферу, что, в некоторых случаях, может привести к возникновению исключения.
| |
| BufferSize |
Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера.
Кэш памяти используется для ускорения работы файлового кэша.
| |
| CachePath |
Полный физический путь к каталогу хранения файлов кэша.
| |
| DefaultCacheCapabilities |
Содержит описание функций, предоставляемых реализацией кэша.
(Переопределяет ObjectCache DefaultCacheCapabilities.) | |
| DefaultPolicy |
Политика кэширования по умолчанию.
| |
| DefaultRegion |
Именованная область кэша по умолчанию.
| |
| Item |
Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing).
(Переопределяет ObjectCache Item String .) | |
| Name |
Имя экземпляра.
(Переопределяет ObjectCache Name.) |
См. также