ViewAccessCache - класс

Кэш доступов к представлениям

Definition

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

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

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

Свойства

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 Возвращает все представления, доступные в кэше.
InvalidateGlobalCacheAsync Инициирует глобальный сброс кэша, который затрагивает как текущий, так и другие экземпляры кэша с тем же именем, которые могут располагаться в других процессах.
(Унаследован от GlobalCacheTEventArgs)
InvalidateGlobalForAllUsersAsync Сбрасывает кэш ролей доступа для всех пользователей, во всех процессах сервера приложений, используя глобальный кэш.
InvalidateLocalCacheAsync Метод, реализующий сброс кэша в текущем экземпляре. Метод является потокобезопасным и может обращаться к кэшу без дополнительной синхронизации.
(Унаследован от GlobalCacheTEventArgs)
InvalidateLocalCacheOverrideAsync Метод, реализующий сброс кэша в текущем экземпляре. Метод является потокобезопасным и может обращаться к кэшу без дополнительной синхронизации. Любые необработанные исключения, возникшие внутри делегата, игнорируются с записью в лог.
(Переопределяет GlobalCacheTEventArgsInvalidateLocalCacheOverrideAsync(TEventArgs, CancellationToken))
InvalidateLocalIfObsoleteAsync Сбрасывает кэш правил доступа для заданного пользователя и текущего процесса (экземпляра пула приложений), если с момента предыдущего вызова прошло указанное время. Возвращает признак того, что кэш был сброшен.
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)
RegisterInConstructorAccessCacheSharedEventArgs Выполняет регистрацию текущего глобального кэша cache в контейнере container. Все ресурсы глобального кэша могут быть освобождены, если регистрация в контейнере container завершена по причине того, что все объекты контейнера уже были освобождены. Возвращает признак того, что ресурсы глобального кэша не были освобождены.
(Определяется PlatformExtensions)
Set
(Определяется ComHelper)

См. также