Tessa.Platform.Caching - пространство имён |
Класс | Описание | |
---|---|---|
![]() | ConcurrentKeyCache<T> |
Кэш, осуществляющий перевод строго типизированных ключей в строки и наоборот.
К кэшу возможен неблокирующий доступ из нескольких потоков.
|
![]() | ConcurrentKeyCache<T>.Global |
Класс, содержащий ссылку на глобальный кэш объектов типа T.
|
![]() | GlobalCache<TEventArgs> |
Потокобезопасный кэш, обеспечивающий синхронный сброс кэша всех экземпляров с заданным именем
независимо от того, располагаются ли такие экземпляры в том же приложении или в другом процессе.
|
![]() | GlobalCacheInvalidator<TEventArgs> |
Производит сброс всех экземпляров кэша GlobalCache<TEventArgs> с заданными именем и типом.
|
![]() | GlobalCacheLock |
Объект, отвечающий за глобальную блокировку кэшей между собой.
В отличии от AsyncLock, последующие вызовы [!:ExecuteAsync] ниже по стеку
будут выполняться в рамках уже взятой блокировки.
Рекомендуется использовать в методах, которые могут использовать другие кэши (например,
GetAsync<T> (Func<CancellationToken, Task<T> > , Func<CancellationToken, Task<T> > , CancellationToken)
при заполнении кэша
или InvalidateLocalCacheAsync(TEventArgs, CancellationToken)
при сбрасывании локального кэша), для исключения ситуации, когда два разных кэша могут брать блокировку друг на друга.
|
![]() | GlobalCacheNames |
Глобальный список имён экземпляров кэша, являющихся наследниками класса GlobalCache<TEventArgs>.
|
Интерфейс | Описание | |
---|---|---|
![]() | IGlobalCacheLock |
Объект, отвечающий за глобальную блокировку кэшей между собой.
В отличии от AsyncLock, последующие вызовы [!:ExecuteAsync] ниже по стеку
будут выполняться в рамках уже взятой блокировки.
Рекомендуется использовать в методах, которые могут использовать другие кэши (например,
GetAsync<T> (Func<CancellationToken, Task<T> > , Func<CancellationToken, Task<T> > , CancellationToken)
при заполнении кэша
или InvalidateLocalCacheAsync(TEventArgs, CancellationToken)
при сбрасывании локального кэша), для исключения ситуации, когда два разных кэша могут брать блокировку друг на друга.
|
![]() | IKeyCache<T> |
Кэш, осуществляющий перевод строго типизированных ключей в строки и наоборот.
|