$Cache¶
$Cache kalıcı olmayan bir önbellek depolama alanında nesneleri depolamak ve almak için kullanılabilen genel bir nesnedir.
1 | |
Notlar¶
Uygulama yeniden başlatıldığında veya bir öğenin süresi dolduğunda önbellek temizlenir.
Önbellek, nesnelere paylaşımlı erişim için bir kilitleme mekanizması da sağlar. Kilitleme mekanizması bir belirteç değerine dayanır. Belirteç değeri şu yöntem tarafından oluşturulur: $Cache.Lock veya $Cache.TryLock . Kilit, belirteç değeri kullanılarak şu yöntemle serbest bırakılmalıdır: $Cache.ReleaseLock . Kilit zaman aşımından önce serbest bırakılmazsa işlem tamamlandıktan sonra otomatik olarak serbest bırakılır.
Özellikler¶
Önbellek depolama alanı¶
- CacheStatic.Get: Varsa, önbelleğe alınmış bir değeri anahtarına göre alır.
- CacheStatic.Set: Önbelleğe bir nesne kaydeder.
Kilitleme¶
- CacheStatic.Lock: Belirtilen anahtar için kilit edinmeye çalışır ve kilit edinilene kadar engeller.
- CacheStatic.LockAsync: Beklerken komut yürütme iş parçacığını engellemeden kilit edinmeye zaman uyumsuz olarak çalışır.
- CacheStatic.ReleaseLock: Daha önce edinilmiş bir kilidi serbest bırakır.
- CacheStatic.ReleaseLockAsync: Daha önce edinilmiş bir kilidi zaman uyumsuz olarak serbest bırakır.
- CacheStatic.TryLock: Paylaşımlı bir anahtar için engellemeden kilit edinmeye çalışır.
- CacheStatic.TryLockAsync: Kilit edinmek için hemen tek bir zaman uyumsuz deneme yapar.