c# - ConcurrentDictionary 作为静态缓存

标签 c# caching concurrency

我正在考虑将类(单例)与使用 ConcurrentDictionary 实现的集合一起使用。此类将用作缓存实现 (asp.net/wcf)。

您如何看待从此类中显式公开这些集合与仅公开例如3 种方法(获取、添加、清除)(使用来自 CD 的安全方法)?

最佳答案

当您实现缓存时,我建议您只向外界公开您需要的那些方法,以防止在其他用户摆弄字典时产生任何意外的副作用。

关于c# - ConcurrentDictionary 作为静态缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383059/

相关文章:

C# MongoDB 设置 ReadPreference

c# - 如何避免依赖注入(inject)构造函数的疯狂?

java - 缓存数据库中存在的图像

PHP - APC 缓存 - 用户特定数据与所有用户可访问的数据

java - 我被教导说并发条件不一定需要写在循环中,这与 oracle 文档所说的相反

java - 我可以在迭代 HashTable 时更改其对象的内部结构吗?

c# - 为什么文件不能通过 tcp 在 C# 中的客户端和 C 中的服务器之间正确传输(保存?)?

javascript - 即使使用 `Cache-Control: max-age`,浏览器是否继续发送资源请求

Oracle - SELECT-INSERT 锁定模式

c# - 中继器内的单选按钮总是返回 false