IGlobalCacheDependencies - интерфейс

Зависимости объекта GlobalCacheTPayload

Definition

Пространство имён: Tessa.Platform.Caching
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public interface IGlobalCacheDependencies : IPayloadSharedEventReceiverDependencies, 
	IAsyncDisposable
Implements
IAsyncDisposable, IPayloadSharedEventReceiverDependencies

Заметки

Объект не требуется освобождать, если все его свойства уже освобождаются независимым образом.

Свойства

EventNotifier Объект, обеспечивающий уведомление подписчиков глобальных событий.
(Унаследован от IPayloadSharedEventReceiverDependencies)
EventOptions Опции для событий PayloadSharedEventArgs.
(Унаследован от IPayloadSharedEventReceiverDependencies)
EventSubscriber Объект, обеспечивающий подписку на глобальные события.
(Унаследован от IPayloadSharedEventReceiverDependencies)
GlobalCacheLock

Объект, отвечающий за глобальную блокировку кэшей между собой.

В отличии от AsyncLock, последующие вызовы ExecuteReaderAsync(FuncCancellationToken, ValueTask, CancellationToken) и ExecuteWriterAsync(FuncCancellationToken, ValueTask, CancellationToken) ниже по стеку будут выполняться в рамках уже взятой блокировки.

Рекомендуется использовать в методах, которые могут использовать другие кэши (например, GetAsyncT(FuncCancellationToken, ValueTaskT, FuncCancellationToken, ValueTaskT, Boolean, CancellationToken) при заполнении кэша или InvalidateLocalCacheAsync(TPayload) при сбрасывании локального кэша), для исключения ситуации, когда два разных кэша могут брать блокировку друг на друга.

Методы

DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Унаследован от IAsyncDisposable)

См. также