CardCacheCollectionT - класс

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

Definition

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

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

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

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

CardCacheCollectionT Создаёт экземпляр класса с указанием функции, используемой для получения значений объектов, отсутствующих в кэше, и функции, проверяющей возможность наличия объекта в кэше.

Методы

ContainsAsyncВозвращает признак того, что значение доступно в кэше по заданному ключу.
(Унаследован от CardCacheCollectionBaseT)
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)
GetAsync Возвращает значение из кэша по заданному ключу, при этом выполняется создание значения при его отсутствии в кэше. Например, выполняется загрузка карточки из базы данных или от сервера, если она отсутствовала в кэше.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetOrAdd Возвращает значение из кэша, или добавляет значение в кэш, возвращённое заданной функцией при отсутствии там значения.
(Унаследован от CardCacheCollectionBaseT)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateAsync(CancellationToken)Очищает кэш, при этом удаляются все значения.
(Унаследован от CardCacheCollectionBaseT)
InvalidateAsync(String, CancellationToken) Выполняет удаление значения из кэша по заданному ключу.
(Унаследован от CardCacheCollectionBaseT)
IsAllowedAsyncВозвращает признак того, что заданный ключ допустим для кэша.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryAddAsync Добавляет значение в кэш по заданному ключу, если значение отсутствовало в кэше. Возвращает признак того, что значение было успешно добавлено.
(Унаследован от CardCacheCollectionBaseT)
TryGetAlreadyCachedAsync Возвращает значение из кэша по заданному ключу или null, если значение отсутствует в кэше. Значение может отсутствовать, если оно ещё не было загружено, например, если карточка с указанным именем не была загружена из базы данных или от сервера. Используйте индексатор коллекции, если требуется загрузить значение, когда оно недоступно, например: await cardCache.Cards.GetAsync("CardTypeName").
(Унаследован от CardCacheCollectionBaseT)
TryGetValue Возвращает значение из кэша value, если оно присутствует, или false, если значения нет в кэше.
(Унаследован от CardCacheCollectionBaseT)

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

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

См. также