ViewsCache - класс

Потокобезопасный кэш представлений

Definition

Пространство имён: Tessa.Views
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public sealed class ViewsCache : GlobalCache<SharedEventArgs>
Inheritance
Object    GlobalCacheSharedEventArgs    ViewsCache

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

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

Свойства

InstanceName Имя экземпляра класса, являющееся глобально уникальным для экземпляров кэша того же типа, расположенных в различных процессах. Значение null определяет, что синхронизация не используется.
(Унаследован от GlobalCacheTEventArgs)
InstanceType Тип объекта, используемый для синхронизации экземпляров между потоками и процессами.
(Унаследован от GlobalCacheTEventArgs)
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)
GetAsyncT Инициирует заполнение кэша при необходимости и возвращает запрошенное из кэша значение.
(Унаследован от GlobalCacheTEventArgs)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetViewsAsync Возвращает все представления, доступные в кэше.
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)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
RegisterInConstructorSharedEventArgs Выполняет регистрацию текущего глобального кэша cache в контейнере container. Все ресурсы глобального кэша могут быть освобождены, если регистрация в контейнере container завершена по причине того, что все объекты контейнера уже были освобождены. Возвращает признак того, что ресурсы глобального кэша не были освобождены.
(Определяется PlatformExtensions)
Set
(Определяется ComHelper)

См. также