2011-08-28 1 views
5

Mi piace come posso usare [OutputCache] sulle azioni del mio controller.Esiste un attributo simile a OutputCache che è possibile utilizzare sui normali metodi C#?

Ho alcuni metodi che non sono azioni del controllore a cui vorrei aggiungere semplice memorizzazione nella cache, c'è qualcosa di simile a [OutputCache] che potrei usare su azioni non controller? Ho un metodo che colpisce un servizio web che voglio memorizzato nella cache indipendentemente dall'azione del controller che visualizza i suoi dati.

Voglio solo un attributo che è un wrapper attorno alla cache HttpContext per i metodi normali.

risposta

5

AFAIK, non c'è niente di integrato. Ma potresti costruirne uno se vuoi. Se si utilizza .NET 4.0, è possibile utilizzare l'assembly System.Runtime.Caching che fornisce molti metodi utili per la memorizzazione nella cache dei dati nelle applicazioni .NET (non solo le applicazioni Web). Puoi anche dare un'occhiata a una tecnica chiamata function memoization.