CardCacheCollectionBaseT - класс

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

Definition

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

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

T
Тип кэшируемого значения.

Конструкторы

CardCacheCollectionBaseTИнициализирует новый экземпляр класса CardCacheCollectionBaseT

Методы

ContainsAsyncВозвращает признак того, что значение доступно в кэше по заданному ключу.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetOrAdd Возвращает значение из кэша, или добавляет значение в кэш, возвращённое заданной функцией при отсутствии там значения.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateAsync(CancellationToken)Очищает кэш, при этом удаляются все значения.
InvalidateAsync(String, CancellationToken) Выполняет удаление значения из кэша по заданному ключу.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryAddAsync Добавляет значение в кэш по заданному ключу, если значение отсутствовало в кэше. Возвращает признак того, что значение было успешно добавлено.
TryGetAlreadyCachedAsync Возвращает значение из кэша по заданному ключу или null, если значение отсутствует в кэше. Значение может отсутствовать, если оно ещё не было загружено, например, если карточка с указанным именем не была загружена из базы данных или от сервера. Используйте индексатор коллекции, если требуется загрузить значение, когда оно недоступно, например: await cardCache.Cards.GetAsync("CardTypeName").
TryGetValue Возвращает значение из кэша value, если оно присутствует, или false, если значения нет в кэше.

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также