public interface IGlobalCacheDependencies : IPayloadSharedEventReceiverDependencies,
IAsyncDisposablePublic Interface IGlobalCacheDependencies
Inherits IPayloadSharedEventReceiverDependencies, IAsyncDisposablepublic interface class IGlobalCacheDependencies : IPayloadSharedEventReceiverDependencies,
IAsyncDisposabletype IGlobalCacheDependencies =
interface
interface IPayloadSharedEventReceiverDependencies
interface IAsyncDisposable
end| EventNotifier |
Объект, обеспечивающий уведомление подписчиков глобальных событий.
(Унаследован от IPayloadSharedEventReceiverDependencies) |
| EventOptions |
Опции для событий PayloadSharedEventArgs.
(Унаследован от IPayloadSharedEventReceiverDependencies) |
| EventSubscriber |
Объект, обеспечивающий подписку на глобальные события.
(Унаследован от IPayloadSharedEventReceiverDependencies) |
| GlobalCacheLock | Объект, отвечающий за глобальную блокировку кэшей между собой. В отличии от AsyncLock, последующие вызовы ExecuteReaderAsync(FuncCancellationToken, ValueTask, CancellationToken) и ExecuteWriterAsync(FuncCancellationToken, ValueTask, CancellationToken) ниже по стеку будут выполняться в рамках уже взятой блокировки. Рекомендуется использовать в методах, которые могут использовать другие кэши (например, [!:GlobalCache<TPayload>.GetAsync<T>(Func<CancellationToken, ValueTask<T>>, Func<CancellationToken, ValueTask<T>>, bool, CancellationToken)] при заполнении кэша или InvalidateLocalCacheAsync(TPayload) при сбрасывании локального кэша), для исключения ситуации, когда два разных кэша могут брать блокировку друг на друга. |
| DisposeAsync | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. (Унаследован от IAsyncDisposable) |