Объект, отвечающий за глобальную блокировку кэшей между собой.
В отличии от 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) при сбрасывании локального кэша), для исключения ситуации, когда два разных кэша могут брать блокировку друг на друга.
public sealed class GlobalCacheLock : IGlobalCacheLockPublic NotInheritable Class GlobalCacheLock
Implements IGlobalCacheLockpublic ref class GlobalCacheLock sealed : IGlobalCacheLock[<SealedAttribute>]
type GlobalCacheLock =
class
interface IGlobalCacheLock
end| GlobalCacheLock | Инициализирует новый экземпляр класса GlobalCacheLock |
| Equals | Determines whether the specified object is equal to the current object. (Унаследован от Object) |
| ExecuteReaderAsync | Выполняет делегат в блокировке на чтение, при этом последующие вызовы ExecuteReaderAsync(FuncCancellationToken, ValueTask, CancellationToken) ниже по стеку будут выполняться в рамках уже взятой блокировки. |
| ExecuteWriterAsync | Выполняет делегат в блокировке на запись, при этом последующие вызовы ExecuteWriterAsync(FuncCancellationToken, ValueTask, CancellationToken) ниже по стеку будут выполняться в рамках уже взятой блокировки. |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Унаследован от Object) |
| GetHashCode | Serves as the default hash function. (Унаследован от Object) |
| GetType | Gets the Type of the current instance. (Унаследован от Object) |
| MemberwiseClone | Creates a shallow copy of the current Object. (Унаследован от Object) |
| ToString | Returns a string that represents the current object. (Унаследован от Object) |