以前做asp.net项目时,会使用Web.Cache类,
现在做的是一个winform的项目,从DB取出数据时想实现缓存的功能,
于是就想自己实现一个缓存类,准备用Dictionary或者List作为缓存的载体,
但是想到一个问题:如何现在这个缓存集合的大小,解决办法除了使用过期时间之外还有什么更好的策略吗?如果没有类似的过期策略这个缓存集合越来越大时,.net会怎么处理这些占用内存空间巨大的集合对象的?
现在做的是一个winform的项目,从DB取出数据时想实现缓存的功能,
于是就想自己实现一个缓存类,准备用Dictionary或者List作为缓存的载体,
但是想到一个问题:如何现在这个缓存集合的大小,解决办法除了使用过期时间之外还有什么更好的策略吗?如果没有类似的过期策略这个缓存集合越来越大时,.net会怎么处理这些占用内存空间巨大的集合对象的?
后来想了一下,winForm程序始终是运行在Main()里面的,而非Http那样请求-响应方式来交互
大家有什么思路么?