2009-08-14 22 views
6

Ho bisogno di una cache che risponda alla pressione della memoria come quella incorporata in ASP.NET. Non sto utilizzando un sito Web, tuttavia, sto creando un servizio di Windows.Caching per .NET (non nei siti Web)

Qualche suggerimento? (codice, tecniche, prodotti, non mi interessa finché è in memoria)

risposta

11

Se hai familiarità con la cache ASP.NET (System.Web.Caching), puoi comunque fare riferimento e usarlo, anche se non è in esecuzione all'interno di un'applicazione web.

+3

È possibile accedervi tramite System.Web.HttpRuntime.Cache (proprietà statica) –

+0

Non posso batterlo. –

+1

L'uomo che non è ovvio. Ho provato ad usarlo oggi e sia "HttpContext.Current.Cache" che "New Cache" stavano fallendo senza dirmi perché. Ovviamente HttpRuntime.Cache non ovvio ha funzionato come un campione. –

1

hai guardato la libreria Microsoft Enterprise Caching Block:

"Quasi ogni applicazione ha la necessità di memorizzare nella cache i dati Mentre siete probabilmente familiarità con incantevoli la funzionalità di caching integrato in ASP.NET, l'Enterprise Library Caching Block. fornisce in-memory, basato su file, o la conservazione nella cache del database per tutte le altre applicazioni .NET. "

Caching App Block

2
+0

La velocità è un'opzione out-of-process. Ciò lo rende ideale per le server farm, ma stupido per un'applicazione che avrà una istanza in esecuzione in tutto il mondo. –

+0

L'ho elencato come opzione in modo che tu sia almeno al corrente delle tue otioni. Spetta a te valutare ed eliminare in base alle tue esigenze, all'analisi costi-benefici e al processo di riflessione. Dopotutto, è difficile determinare cosa sia sciocco o meno su un'applicazione data solo un paio di frasi. Inoltre, tieni presente che è fuori processo ma in memoria. Potrebbe essere bello trovare cose già memorizzate nella cache all'avvio dell'applicazione. –

Problemi correlati