Для изменения размера нажмите или перетащите

GlobalCacheTEventArgs - класс

Потокобезопасный кэш, обеспечивающий синхронный сброс кэша всех экземпляров с заданным именем независимо от того, располагаются ли такие экземпляры в том же приложении или в другом процессе.
Иерархия наследования
SystemObject
  Tessa.Platform.CachingGlobalCacheTEventArgs
    Подробнее...

Пространство имён:  Tessa.Platform.Caching
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public abstract class GlobalCache<TEventArgs> : IAsyncDisposable
where TEventArgs : class, new(), ISharedEventArgs

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

TEventArgs
Аргументы события, сериализуемые между процессами. Тип должен реализовывать интерфейс ISharedEventArgs.

Тип GlobalCacheTEventArgs предоставляет следующие члены.

Конструкторы
  ИмяОписание
Защищённый методGlobalCacheTEventArgs(String, IGlobalCacheLock, ISharedEventSubscriberFactory, Boolean)
Создаёт экземпляр класса с указанием имени, являющегося глобально уникальным для экземпляров кэша, расположенных в различных процессах. Это рекомендуемый конструктор для создания базовых объектов глобального кэша.
Защищённый методGlobalCacheTEventArgs(String, String, Boolean, IGlobalCacheLock, ISharedEventSubscriberFactory, Boolean)
Создаёт экземпляр класса с указанием имени, являющегося глобально уникальным для экземпляров кэша того же типа, расположенных в различных процессах.
Защищённый методGlobalCacheTEventArgs(String, String, Type, IGlobalCacheLock, ISharedEventSubscriberFactory, Boolean)
Создаёт экземпляр класса с указанием имени, являющегося глобально уникальным для экземпляров кэша заданного типа instanceType, расположенных в различных процессах.
В начало страницы
Свойства
  ИмяОписание
Защищённое свойствоInstanceName
Имя экземпляра класса, являющееся глобально уникальным для экземпляров кэша того же типа, расположенных в различных процессах. Значение null определяет, что синхронизация не используется.
Защищённое свойствоInstanceType
Тип объекта, используемый для синхронизации экземпляров между потоками и процессами.
Защищённое свойствоInterprocessCommunicationIsEnabled
Возвращает признак того, что кэш использует коммуникацию между процессами. Значение false определяет, что кэш перестаёт быть глобальным и кэширует данные только в текущем объекте.
Защищённое свойствоIsDisposed
Признак того, что ресурсы объекта были освобождены.
В начало страницы
Методы
  ИмяОписание
Открытый методDisposeAsync
Освобождает ресурсы, занимаемые объектом.
Защищённый методDisposeAsync(Boolean)
Освобождает ресурсы, занимаемые объектом.
Защищённый методEnsureInvalidateCacheSubscribedAsync
Выполняет подписку на глобальное событие сброса кэша, если объект ещё не был подписан. Метод следует вызывать только в том случае, если доступ к кэшируемым данным осуществляется не только через методы GetAsyncT(FuncCancellationToken, TaskT, FuncCancellationToken, TaskT, CancellationToken) и TryGetAsyncT(FuncCancellationToken, TaskT, CancellationToken).
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Защищённый методGetAsyncT
Инициирует заполнение кэша при необходимости и возвращает запрошенное из кэша значение.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Защищённый методInvalidateGlobalCacheAsync
Инициирует глобальный сброс кэша, который затрагивает как текущий, так и другие экземпляры кэша с тем же именем, которые могут располагаться в других процессах.
Защищённый методInvalidateLocalCacheAsync
Метод, реализующий сброс кэша в текущем экземпляре. Метод является потокобезопасным и может обращаться к кэшу без дополнительной синхронизации.
Защищённый методInvalidateLocalCacheOverrideAsync
Метод, реализующий сброс кэша в текущем экземпляре. Метод является потокобезопасным и может обращаться к кэшу без дополнительной синхронизации. Любые необработанные исключения, возникшие внутри делегата, игнорируются с записью в лог.
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Защищённый методTryGetAsyncT
Возвращает запрошенное из кэша значение или null, если значение отсутствует.
В начало страницы
События
  ИмяОписание
Открытое событиеInvalidated
Событие, которое содержит вызовы на сброс внешнего кэша, зависимого от текущего кэша. Обработчики событий должны как можно более быстро выполнить код по сбросу кэша. Все исключения, возникшие в обработчиках, игнорируются с записью в лог.
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияRegisterInConstructorTEventArgs
Выполняет регистрацию текущего глобального кэша cache в контейнере container. Все ресурсы глобального кэша могут быть освобождены, если регистрация в контейнере container завершена по причине того, что все объекты контейнера уже были освобождены. Возвращает признак того, что ресурсы глобального кэша не были освобождены.
(Определяется PlatformExtensions.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
Заметки

Доступ на чтение из кэша и наполнение кэша осуществляет только синхронизацию между потоками для доступа к экземпляру, поэтому чтение может осуществляться сравнительно часто небольшими порциями.

Доступ к локальному кэшу экземпляра для его наполнения, сброса и чтения данных потокобезопасен и не требует дополнительной синхронизации.

Доступ и наполнение локального кэша возможно даже после освобождения объекта вызовом DisposeAsync, но после такого вызова все глобальные объекты синхронизации освобождаются и более не используются.

См. также
Иерархия наследования