$Cache¶
$Cache kalıcı olmayan önbellek depolama alanında nesneleri depolamak ve almak için kullanılabilen genel bir nesnedir.
1 | |
Açıklamalar¶
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 yöntemi. Kilidi serbest bırakmak için belirteç değeri şu yöntemle kullanılmalıdır: $Cache.ReleaseLock yöntemi. 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, anahtarına göre önbelleğe alınmış bir değeri getirir.
- CacheStatic.Set: Önbellekte bir nesne depolar.
Kilitleme¶
- CacheStatic.Lock: Belirtilen anahtar için kilit edinmeye çalışır ve kilit edinilene kadar bekler.
- CacheStatic.ReleaseLock: Önceden edinilmiş bir kilidi serbest bırakır.
- CacheStatic.TryLock: Paylaşımlı bir anahtar için engelleme olmadan kilit edinmeye çalışır.