12 writes to _cacheableKeyRing
Microsoft.AspNetCore.DataProtection (12)
KeyManagement\KeyRingProvider.cs (12)
234existingCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 256existingCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 295Volatile.Write(ref _cacheableKeyRing, existingCacheableKeyRing.WithTemporaryExtendedLifetime(utcNow)); 304Volatile.Write(ref _cacheableKeyRing, newCacheableKeyRing); 337var cached = Volatile.Read(ref _cacheableKeyRing); 353existingCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 364existingCacheableKeyRing ??= Volatile.Read(ref _cacheableKeyRing); 395Volatile.Write(ref _cacheableKeyRing, newCacheableKeyRing); 458var newCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 496Volatile.Write(ref _cacheableKeyRing, newCacheableKeyRing); 501var existingCacheableKeyRing = Volatile.Read(ref _cacheableKeyRing); 506Volatile.Write(ref _cacheableKeyRing, existingCacheableKeyRing.WithTemporaryExtendedLifetime(utcNow));