2011-08-28 21 views
5

Me gusta cómo puedo usar [OutputCache] en las acciones de mi controlador.¿Hay algún atributo similar a OutputCache que pueda usar en los métodos normales de C#?

Tengo algunos métodos que no son acciones de controlador a los que me gustaría agregar el almacenamiento en caché simple, ¿hay algo similar a [OutputCache] que pueda usar en acciones sin controlador? Tengo un método que llega a un servicio web que quiero almacenar en caché independientemente de la acción del controlador que muestra sus datos.

Solo quiero un atributo que sea un contenedor alrededor de la caché HttpContext para los métodos normales.

Respuesta

5

AFAIK, no hay nada incorporado. Pero podrías construir uno si quieres. Si usa .NET 4.0, puede usar el ensamblaje System.Runtime.Caching, que proporciona muchos métodos útiles para el almacenamiento en caché de datos en aplicaciones .NET (no solo aplicaciones web). También puedes echarle un vistazo a una técnica llamada function memoization.

Cuestiones relacionadas