在控制台应用程序中缓存

Tom*_*res 17 c# console caching

我需要缓存一个通用列表,所以我不必多次查询数据库.在Web应用程序中,我只需将其添加到httpcontext.current.cache.在控制台应用程序中缓存对象的正确方法是什么?

Muh*_*han 15

将其保留为包含类的实例成员.在Web应用程序中,您无法执行此操作,因为在每个请求上都会重新创建页面类的对象.

但是,.NET 4.0也有用于此目的的MemoryCache类.


Mus*_*sis 7

在类级变量中.据推测,在main您的控制台应用程序的方法中,您实例化至少一个某种对象.在此对象的类中,您声明了一个类级变量(a List<String>或其他),您可以在其中缓存任何需要缓存的内容.

  • 有些人会因为回答被提升而投票.我把它弄平了,别担心. (4认同)