CardGlobalCache - класс

Глобальный кэш для кэша карточек ICardCache

Definition

Пространство имён: Tessa.Cards.Caching
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public sealed class CardGlobalCache : GlobalCache<CardCacheEventArgs>
Inheritance
Object    GlobalCacheCardCacheEventArgs    CardGlobalCache

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

CardGlobalCache Создаёт экземпляр класса с указанием заданного имени экземпляра кэша. Глобальный кэш сбрасывает своё состояние только в рамках экземпляра.

Свойства

InterprocessCommunicationIsEnabled Возвращает признак того, что кэш использует коммуникацию между процессами. Значение false определяет, что кэш перестаёт быть глобальным и кэширует данные только в текущем объекте.
(Унаследован от GlobalCacheTEventArgs)
IsDisposedПризнак того, что ресурсы объекта были освобождены.
(Унаследован от GlobalCacheTEventArgs)

Методы

DisposeAsyncОсвобождает ресурсы, занимаемые объектом.
(Унаследован от GlobalCacheTEventArgs)
DisposeAsync(Boolean)Освобождает ресурсы, занимаемые объектом.
(Унаследован от GlobalCacheTEventArgs)
EnsureInvalidateCacheSubscribedAsync Выполняет подписку на глобальное событие сброса кэша, если объект ещё не был подписан. Метод следует вызывать только в том случае, если доступ к кэшируемым данным осуществляется не только через методы GetAsyncT(FuncCancellationToken, TaskT, FuncCancellationToken, TaskT, Boolean, CancellationToken) и TryGetAsyncT(FuncCancellationToken, TaskT, Boolean, CancellationToken).
(Унаследован от GlobalCacheTEventArgs)
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(ICardCache, CancellationToken) Получает кэш с карточками, который поддерживает глобальный кэш.
GetAsyncT(FuncCancellationToken, TaskT, FuncCancellationToken, TaskT, Boolean, CancellationToken) Инициирует заполнение кэша при необходимости и возвращает запрошенное из кэша значение.
(Унаследован от GlobalCacheTEventArgs)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateGlobalAsync Сбрасывает глобальный кэш.
InvalidateGlobalCacheAsync Инициирует глобальный сброс кэша, который затрагивает как текущий, так и другие экземпляры кэша с тем же именем, которые могут располагаться в других процессах.
(Унаследован от GlobalCacheTEventArgs)
InvalidateLocalCacheAsync Метод, реализующий сброс кэша в текущем экземпляре. Метод является потокобезопасным и может обращаться к кэшу без дополнительной синхронизации.
(Унаследован от GlobalCacheTEventArgs)
InvalidateLocalCacheOverrideAsync Метод, реализующий сброс кэша в текущем экземпляре. Метод является потокобезопасным и может обращаться к кэшу без дополнительной синхронизации. Любые необработанные исключения, возникшие внутри делегата, игнорируются с записью в лог.
(Переопределяет GlobalCacheTEventArgsInvalidateLocalCacheOverrideAsync(TEventArgs, CancellationToken))
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetAsyncT Возвращает запрошенное из кэша значение или null, если значение отсутствует.
(Унаследован от GlobalCacheTEventArgs)

События

Invalidated Событие, которое содержит вызовы на сброс внешнего кэша, зависимого от текущего кэша. Обработчики событий должны как можно более быстро выполнить код по сбросу кэша. Все исключения, возникшие в обработчиках, игнорируются с записью в лог.
(Унаследован от GlobalCacheTEventArgs)

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
RegisterInConstructorCardCacheEventArgs Выполняет регистрацию текущего глобального кэша cache в контейнере container. Все ресурсы глобального кэша могут быть освобождены, если регистрация в контейнере container завершена по причине того, что все объекты контейнера уже были освобождены. Возвращает признак того, что ресурсы глобального кэша не были освобождены.
(Определяется PlatformExtensions)
Set
(Определяется ComHelper)

См. также