Sfondo: sto scrivendo l'applicazione Web ASP.NET MVC 3. Ho uno List<MyObject>
(in realtà diversi elenchi) di oggetti che voglio tenere nella cache grazie alla comoda funzionalità di scadenza automatica e alla sicurezza del thread.System.Web.Caching.Cache Disporre gli oggetti eliminati dalla cache?
Ciascuno di questi oggetti contiene internamente l'istanza di System.Threading.Semaphore
utilizzata per l'implementazione push interna del server.
Quindi mi chiedo come cambierà il ciclo di vita dei miei oggetti se li metto in cache? Questo può creare problemi con il threading/NullReferenceExceptions se la cache dispone effettivamente di oggetti che cancella/etc.? Forse altri ovvi motivi per non farlo?
TIA.
Grazie per la risposta! Ora mi sento un po 'più a mio agio. Non mi preoccupo di estendere il ciclo di vita - questo potrebbe anche aggiungere punti per questa soluzione per me. Se non ci saranno altre risposte nel prossimo futuro, accetterò la tua risposta. –
Si noti che è possibile rendere disponibili gli oggetti, se necessario, specificando un metodo di richiamata di rimozione. – Rozwel
@Rozwel: Grazie, lo capisco. Volevo solo garantire il contrario: gli oggetti non verranno rimossi automaticamente. –