我希望有一个并发字典,如果这些项目在一段时间内没有使用,则会过期。
现在这似乎是一个相当简单的创建类,但我已经做了一些搜索并遇到了MemoryCache
。这看起来就像我想要的那样(见CacheItemPolicy.SlidingExpiration
)。我想知道这是否符合我的要求 - 或者我的用例是否有任何明显的缺点?
这是一个客户端WPF应用程序。
答案 0 :(得分:1)
MemoryCache
确实是线程安全的,它适合您的需要,但要考虑的一件事是,如果您打算创建它的多个实例,它可能不是最好的选择,正如MSDN提到的那样: / p>
MemoryCache不是单身,但你应该只创建一些或 可能只有一个MemoryCache实例和缓存项目的代码 应该使用这些实例。
有关详细信息,请在此处查看我的问题:Using multiple instances of MemoryCache