ICardCacheCollectionT - интерфейс

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

Definition

Пространство имён: Tessa.Cards.Caching
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface ICardCacheCollection<T>
where T : class

Параметры типа

T
Тип кэшируемого объекта.

Методы

ContainsAsyncВозвращает признак того, что значение доступно в кэше по заданному ключу.
GetAsync Возвращает значение из кэша по заданному ключу, при этом выполняется создание значения при его отсутствии в кэше. Например, выполняется загрузка карточки из базы данных или от сервера, если она отсутствовала в кэше.
InvalidateAsync(CancellationToken)Очищает кэш, при этом удаляются все значения.
InvalidateAsync(String, CancellationToken) Выполняет удаление значения из кэша по заданному ключу.
IsAllowedAsyncВозвращает признак того, что заданный ключ допустим для кэша.
TryAddAsync Добавляет значение в кэш по заданному ключу, если значение отсутствовало в кэше. Возвращает признак того, что значение было успешно добавлено.
TryGetAlreadyCachedAsync Возвращает значение из кэша по заданному ключу или null, если значение отсутствует в кэше. Значение может отсутствовать, если оно ещё не было загружено, например, если карточка с указанным именем не была загружена из базы данных или от сервера. Используйте индексатор коллекции, если требуется загрузить значение, когда оно недоступно, например: await cardCache.Cards.GetAsync("CardTypeName").

См. также