Articles of caching

Memorizzazione nella cache in C # senza System.Web

Voglio essere in grado di memorizzare nella cache alcuni oggetti senza fare riferimento a System.Web. Voglio scorrere la scadenza e poco altro … Non c’è davvero nessun posto dove andare, ma per build il mio usando un dizionario e qualche scadenza auto-costruita di oggetti – o ci sono qualcosa nel framework .NET che mi sono […]

Generazione di una chiave di cache univoca basata su argomenti del metodo

Ho un framework di repository di base che alla fine esegue una query e mappa i risultati in un object: Per esempio: public SomeEntity Get(id) { return base.GetItem (“select * from SomeEntities where id = @idParam”, new { idParam = id}); } Se questo sembra Dapper, è perché sotto la cappa di GetItem si sta […]

Perché bloccare quando si legge da un dizionario

Sono confuso da un elenco di codici in un libro che sto leggendo, C # 3 in a Nutshell, sul threading. Nell’argomento relativo alla sicurezza dei thread in Application Server, sotto il codice viene fornito un esempio di UserCache: static class UserCache { static Dictionary _users = new Dictionary(); internal static User GetUser(int id) { […]

Invalidazione / disabilitazione della cache di Entity Framework

Vedo che ci sono molti dubbi sulla cache EF, ma non ho ancora trovato una soluzione al mio problema. La domanda diretta è Come distriggersre completamente la cache di Entity Framework 6? Oppure, posso dire programmaticamente a EF di dimenticare la cache perché qualcosa è successo ai dati? sfondo Innanzitutto, ho ereditato un’applicazione composta da […]

.NET 4 ObjectCache: possiamo accedere a un evento “Cache scaduta”?

Ho un object semplice che viene memorizzato nella cache in questo modo: _myCache.Add(someKey, someObj, policy); Dove _myCache è dichiarato come ObjectCache (ma iniettato via DI come someObj ), someObj è l’object che sto aggiungendo, e policy è un CacheItemPolicy . Se ho un CacheItemPolicy come questo: var policy = new CacheItemPolicy { Priority = CacheItemPriority.Default, […]

Scadenza di un elemento memorizzato nella cache tramite CacheItemPolicy in .NET MemoryCache

Sono confuso riguardo la proprietà AbsoluteExpiration su CacheItemPolicy. La documentazione MSDN per esso dice “Il periodo di tempo che deve passare prima che una voce della cache venga eliminata.” Usa un System.DateTimeOffset per definire il “periodo di tempo”. Ma se si guarda la documentazione MSDN di DateTimeOffset , si dice che “rappresenta un punto nel […]

Ripopola automaticamente la cache al momento della scadenza

Attualmente memorizzo nella cache il risultato di una chiamata al metodo. Il codice di memorizzazione nella cache segue lo schema standard: utilizza l’elemento nella cache, se esiste, altrimenti calcola il risultato, memorizzandolo nella cache per le chiamate future prima di restituirlo. Vorrei proteggere il codice client dai messaggi di errore della cache (ad es. Quando […]

Questo codice C # può fallire a causa di un valore in un registro o in una cache che non viene mai riscritta nella memoria principale?

In questo articolo: http://msdn.microsoft.com/en-us/magazine/jj883956.aspx l’autore afferma che il seguente codice può fallire a causa di “loop read hoisting”: class Test { private bool _flag = true; public void Run() { // Set _flag to false on another thread new Thread(() => { _flag = false; }).Start(); // Poll the _flag field until it is set […]

Problema con HttpRuntime.Cache

Sto usando il seguente codice .net per aggiungere oggetti alla cache: public static void Add(string key, T dataToCache) { try { ApplicationLog.Instance.WriteInfoFormat(“Inserting item with key {0} into Cache…”, key); HttpRuntime.Cache.Insert( key, dataToCache, null, DateTime.Now.AddDays(7), System.Web.Caching.Cache.NoSlidingExpiration); } catch (Exception ex) { ApplicationLog.Instance.WriteException(ex); } } e qui è il mio codice per recuperare i valori dalla cache: […]

LFU Cache in C #?

C’è una LFU Cache già pronta disponibile in C #?