Thomas Bandt

Über mich | Kontakt | Archiv

Einen Eintrag im Cache ändern bzw. ersetzen

Um einen Eintrag im Cache zu ersetzen, reicht es nicht aus den neuen Wert via

Cache["Key"] = NewValueObject();

zuzuweisen, denn dabei gehen sämtliche zusätzlich festgelegten Sachen wie Abhängigkeiten, Laufzeit usw. verloren.

Nach ewigem Suchen habe ich dann aber durch Zufall herausgefunden, was der Unterschied zwischen der Add() und der Insert()-Methode des Cache-Objektes ist: Add() fügt der Cache-Collection ein neues Objekt hinzu, Insert ersetzt eines. Allein die Bezeichnung Insert() ist in diesem Zusammenhang natürlich etwas irreführend, ich wäre da ohne den Zufall wohl nie drauf gekommen...

Ausführliche Infos in der MSDN Library



« Zurück  |  Weiter »