2016-10-24 8 views
0

Ich verwende EntityFramework-Plus, um Second-Level-Caching zu einer ASP.NET Web Forms/WebAPI-Anwendung hinzuzufügen.EntityFramework-Plus und ASP.NET Memory Cache Ablauf

Dadurch werden Cache-Elemente in den Speichercache eingefügt. Alles Gute und Dandy so weit. Das Problem ist, dass meine Artikel für sehr wenig Zeit im Cache gespeichert werden. sie gespeichert haben, solange der Server-Speicher haben dafür :)

Wie kann ich verlängern diese richtig für die gesamte

ich keine Informationen über die Standardwerte des Cache-Ablauf finden, ich will Anwendung? Wie kann ich herausfinden, wann die Artikel ablaufen? Und welche anderen Serverbeschränkungen könnte ich damit verbunden haben?

Jede Hilfe wird sehr geschätzt, danke

Antwort

2

die QueryCacheManager statische Klasse Siehe und stellen eine der DefaultCacheItemPolicy ‚s Mitglieder zu der Zeit, die Sie wollen.

Zum Beispiel:

var options = new CacheItemPolicy() { SlidingExpiration = TimeSpan.FromHours(2)}; 
QueryCacheManager.DefaultCacheItemPolicy = options; 

Siehe https://github.com/zzzprojects/EntityFramework-Plus/wiki/EF-Query-Cache-%7C-Entity-Framework-Second-Level-Caching.

+0

Wo kann ich diese Werte festlegen, damit die Cache-Einstellungen für die gesamte Anwendung verfügbar sind? – AdrianD