CardCacheCollectionProxyT - класс

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

Definition

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

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

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

Заметки

Объект используется для сброса глобального кэша при сбросе локального.

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

CardCacheCollectionProxyT Создаёт экземпляр класса с указанием декорируемого объекта и методов, выполняемых при очистке кэша вызовом методов интерфейса ICardCacheCollectionT.

Методы

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)
GetAsync Возвращает значение из кэша по заданному ключу, при этом выполняется создание значения при его отсутствии в кэше. Например, выполняется загрузка карточки из базы данных или от сервера, если она отсутствовала в кэше.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateAsync(CancellationToken)Очищает кэш, при этом удаляются все значения.
InvalidateAsync(String, CancellationToken) Выполняет удаление значения из кэша по заданному ключу.
InvalidateSourceAsync(CancellationToken)Очищает кэш, при этом удаляются все значения.
InvalidateSourceAsync(String, CancellationToken) Выполняет удаление значения из кэша по заданному ключу.
IsAllowedAsyncВозвращает признак того, что заданный ключ допустим для кэша.
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").

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

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также