Eigenschaftspriorität
Priorität
Wenn der Cache der Anwendung voll ist oder nur noch wenig Arbeitsspeicher zur Verfügung steht, wird der Cache selektiv geleert Elemente, um Systemspeicher freizugeben. Wenn ein Element zum Cache hinzugefügt wird, können Sie ihm eine relative Priorität zuweisen im Vergleich zu den anderen im Cache gespeicherten Elementen, die diese Eigenschaft verwenden.
Dadurch entfällt das Problem der Verwendung von API-Überladungen zum Festlegen der Priorität. Elemente, die höher zugeordnet sind Es ist weniger wahrscheinlich, dass Prioritätswerte aus dem Cache gelöscht werden, wenn der Server große Datenmengen verarbeitet Anzahl der Anfragen, während Elemente mit niedrigeren Prioritätswerten eher gelöscht werden.
Erklärung
public CacheItemPriority Priority { get; set; }
Eigentumswert
Typ | Beschreibung |
---|---|
CacheItemPriority | Der Standardwert ist CacheItemPriority.Default. |
Bemerkungen
Diese Eigenschaft wird nur verwendet, wenn die Räumungsrichtlinie in der Konfiguration auf „Priorität“ festgelegt ist.
Beispiele
Die folgenden Beispielsätze CacheItemPriority eines CacheItem.
Product product = new Product();
product.Id = 1;
product.Name = "Chai";
CacheItem item = new CacheItem(product);
item.Priority = CacheItemPriority.Normal;