|
|
1
4
|
|
|
2
2
从每个人的回答和进一步阅读,我得出以下结论: 我的担心是正确的。使用cacheitemremovedCallback刷新缓存项不是一个好主意。此回调的唯一实际用途似乎是记录有关何时删除缓存的信息。 似乎cacheitemupdateCallback是定期刷新缓存的更合适的方法。 最后,我决定不使用这两个调用中的任何一个。相反,我将编写一个服务操作,以便数据库导入作业可以在需要刷新其数据时通知我的应用程序。这样可以避免同时使用定时刷新。 |
|
|
3
1
一般来说,最佳实践是在使用缓存项的数据之前测试缓存项是否确实存在于缓存中。如果数据不存在,则可以在此时重建缓存(为用户造成稍长的响应),或者选择执行其他操作。 |
|
|
4
1
这实际上不是单个值的缓存,而是整个数据集的快照。因此,使用
我建议在启动时加载静态集合,并通过设置计时器每隔24小时替换它。我们的想法是创建一个新的集合并原子地分配它,因为旧的集合可能还在使用中,我们希望它保持自我一致。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |