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.
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");