Sto cercando di implementare il caching a livello di richiesta per un servizio WCF. Ogni richiesta di questo servizio esegue un numero elevato di chiamate al database. Pensa a più collezionisti di dati. Dobbiamo consentire a un raccoglitore di dati di accedere alle informazioni già recuperate da un raccoglitore di dati precedente.Memory Cache o dizionario simultaneo?
Stavo cercando di utilizzare la nuova cache di memoria .Net 4.0 per questo creando un'istanza specifica per richiesta.
Questa è una buona idea? O dovrei semplicemente usare un oggetto Dizionario?
BTW: La raccolta di dati sarà in parallelo, quindi ci saranno più complessità in merito al blocco, ma potrei utilizzare anche raccolte simultanee per questo.
Aggiornamento: ho deciso di utilizzare la raccolta Concurrent perché i miei modelli hanno bisogno di una cache di memoria a livello di sistema. –
Come ho capito la classe MemoryCache, è una cache a livello di processo .. – Legends
o anche il livello AppDomain, non l'ho testato. – Legends