Cache-Zugriffsmethoden statisch machen

8

Gibt es in ASP.NET einen Grund, die Funktionen Add / Remove / Get aus dem Cache-Objekt Static nicht zu erstellen?

Get () - bekommt nur den Gegenstand, keinen Grund, nicht statisch zu sein Add (), Remove () - Ich habe gelesen, dass das Hinzufügen / Löschen in den Cache seinen eigenen internen Sperrmechanismus hat, so dass sie statisch sein können, ohne dass ich mein eigenes lock () {} Wrapping erstelle.

    
eych 12.11.2010, 15:47
quelle

1 Antwort

10

Sie können bereits in einem statischen Kontext durch

zugegriffen werden

HttpRuntime.Cache

Die Methode von HttpContext.Current.Cache leitet diesen Aufruf sowieso nur weiter, aber das Aufrufen von HttpContext.Current.Cache kann Laufzeitfehler verursachen, wenn sie nicht im Lebenszyklus ist, in dem HttpContext.Current verfügbar ist.

Beantworten Sie Ihre Frage:

Ja, du könntest damit umgehen. Du hättest etwas wie

%Vor%

Und die Verwendung wäre ähnlich wie

StaticCache.Add("bob");

    
Chris Marisic 12.11.2010, 15:55
quelle

Tags und Links