HttpRuntime Cache vs. statisches Wörterbuch / Felder

8

Was sind die wichtigsten Vorteile und Nachteile für die Verwendung von HttpRuntime Cache gegen die Verwendung von einfachen statischen Feld?

Ich muss Daten im Umfang der gesamten ASP.NET-Anwendung speichern.

%Vor%

gegen

%Vor%     
Radek Stromský 03.08.2011, 07:01
quelle

3 Antworten

5

Objekte in HttpRuntime.Cache haben unbekannte Ablaufzeiträume, sofern nicht explizit festgelegt (dh Objekte können jederzeit ablaufen), während Objekte in Ihrem HashTable leben, solange Ihr Anwendungspool aktiv ist (es sei denn, Sie entfernen einen Eintrag manuell). Mit HttpRuntime.Cache können Sie auch verschiedene andere Merkmale festlegen, z. B. die (optionale) Priorität von Cache-Elementen und die Ablaufzeit.

    
foxy 03.08.2011, 07:21
quelle
0

Mit dem Cache können Sie leicht ein Enddatum für die Gültigkeit festlegen; Das Cache-Objekt verfällt automatisch.

Auch dem Cache kann eine Priorität zugewiesen werden, dass weniger wichtigen Elementen eine niedrige Priorität zugewiesen werden kann. Wenn der Server eine hohe Auslastung erhält, wird dieses Element zuerst entfernt.

mit cahce, aber Sie müssen immer etwas mehr Aufwand in Ihrem Komponententest tun, da der httpcontext während der Komponententests nicht verfügbar ist.

    
Michel 03.08.2011 07:20
quelle
0
Mit

HttpRuntime.Cache können Sie den Ablaufbackback angeben, aber bei einem statischen Wörterbuch müssen Sie auf eine Abfrage warten, um die Ablaufschleife Ihrer Cacheelemente auszuführen.

    
alpav 10.08.2012 21:08
quelle

Tags und Links