ICardCacheCollectionT - интерфейс
Потокобезопасная коллекция объектов для карточек, кэшируемых по строковому ключу
и создаваемых единым способом для всех объектов.
Пространство имён: Tessa.Cards.CachingСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public interface ICardCacheCollection<T>
where T : class
Public Interface ICardCacheCollection(Of T As Class)
generic<typename T>
where T : ref class
public interface class ICardCacheCollection
type ICardCacheCollection<'T when 'T : not struct> = interface end
Параметры типа
- T
- Тип кэшируемого объекта.
ContainsAsync | Возвращает признак того, что значение доступно в кэше по заданному ключу. |
GetAsync |
Возвращает значение из кэша по заданному ключу, при этом выполняется создание значения при его отсутствии в кэше.
Например, выполняется загрузка карточки из базы данных или от сервера, если она отсутствовала в кэше.
|
InvalidateAsync(CancellationToken) | Очищает кэш, при этом удаляются все значения. |
InvalidateAsync(String, CancellationToken) |
Выполняет удаление значения из кэша по заданному ключу.
|
IsAllowedAsync | Возвращает признак того, что заданный ключ допустим для кэша. |
TryAddAsync |
Добавляет значение в кэш по заданному ключу, если значение отсутствовало в кэше.
Возвращает признак того, что значение было успешно добавлено.
|
TryGetAlreadyCachedAsync |
Возвращает значение из кэша по заданному ключу или null, если значение отсутствует в кэше.
Значение может отсутствовать, если оно ещё не было загружено, например, если карточка с указанным именем
не была загружена из базы данных или от сервера. Используйте индексатор коллекции, если требуется загрузить
значение, когда оно недоступно, например: await cardCache.Cards.GetAsync("CardTypeName").
|