MemoryCache.CacheMemoryLimit Właściwość

Definicja

Pobiera ilość pamięci na komputerze w bajtach, które mogą być używane przez pamięć podręczną.

public:
 property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long

Wartość właściwości

Ilość pamięci w bajtach.

Uwagi

Jeśli bieżące wystąpienie pamięci podręcznej przekracza limit pamięci ustawiony przez CacheMemoryLimit właściwość, implementacja pamięci podręcznej usuwa wpisy pamięci podręcznej. Każde wystąpienie pamięci podręcznej w aplikacji może używać ilości pamięci określonej przez CacheMemoryLimit właściwość .

Ustawienia właściwości CacheMemoryLimit można określić w pliku konfiguracji aplikacji. Alternatywnie można je przekazać w konstruktorze po MemoryCache zainicjowaniu klasy. Aby uzyskać więcej informacji na temat sposobu konfigurowania tej właściwości, zobacz <nazwanaCaches> , element (ustawienia pamięci podręcznej). Aby uzyskać więcej informacji na temat ustawiania tej wartości podczas inicjowania MemoryCache klasy, zobacz metodę MemoryCache .

MemoryCache nie wymusza CacheMemoryLimit natychmiast przy każdym dodaniu nowego elementu do MemoryCache wystąpienia. Wewnętrzne heurystyki, które eksmitują dodatkowe elementy z MemoryCache programu , stopniowo i uwzględniają informacje z modułu odśmiecanie pamięci (zobacz Odzyskiwanie pamięci) i inne czynniki, takie jak bieżący rozmiar pamięci podręcznej i ogólne wykorzystanie pamięci systemowej. Dlatego nawet jeśli MemoryCache próbuje zachować rozmiar pamięci podręcznej w skonfigurowanej konfiguracji CacheMemoryLimit , można tymczasowo przekroczyć limit, dodając elementy pamięci podręcznej o bardzo dużej szybkości.

Dotyczy

Zobacz też