我在使用MemoryCache时如下代码:
测试时默认的20秒自动清空缓存
然后下面是调用cache 存cache的代码:然后有个奇怪的现象通过写的日志看出来,前几次缓存数据正常,后面就开始缓存不上数据了(这个缓存是在服务端用的)
测试时默认的20秒自动清空缓存
然后下面是调用cache 存cache的代码:然后有个奇怪的现象通过写的日志看出来,前几次缓存数据正常,后面就开始缓存不上数据了(这个缓存是在服务端用的)
解决方案 »
- 服务器端事件
- 三维与地图的交互求一思路与方案
- C#如何用程序来调用系统默认的浏览器
- 网站编译的过程中出现下面的错误
- 急!急!急!请问如何使crystalreport中的text正确显示出数据库中某一表中的单元格的内容
- C# 如何指定打印机,打印已有的PDF文件。
- 怎样判断ActiveDirectory活动目录是否连接??急急急急急急急急急急急急急!!!!!!!!!!!在线等
- [求教]关于DataGrid绑定到数组的问题~~~`[在线等待]
- 有关存储过程的执行
- Dictionary的存储不是无序的吗?为什么我用foreach遍历输出都是有序的?
- 救命我经常想一个问题.无限循环的
- c#中为什么调用摄像头后是一片漆黑?
重新初始化谁?_Cache
重新初始化谁?_Cache就是MemoryCache.Default. 是在 GlobalCache的构造函数里给赋值的,然后SetSQLCache是GlobalCache的方法,在调用的时候肯定是实例化了GlobalCache了。
Cache就是MemoryCache.Default. 是在 GlobalCache的构造函数里给赋值的,然后SetSQLCache是GlobalCache的方法,在调用的时候肯定是实例化了GlobalCache了。
获取的时候反序列化,并且这个缓存会有并发问题,当初我是用trim(100)清空,在插入来刷新缓存导致有几次取到的数据为空,因此在更新缓存的时候使用并发锁,获取直接覆盖