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% 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.
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.
Tags und Links c# asp.net caching httpruntime