到期字典

时间:2014-05-03 13:20:59

标签: .net wpf dictionary memorycache

我希望有一个并发字典,如果这些项目在一段时间内没有使用,则会过期。

现在这似乎是一个相当简单的创建类,但我已经做了一些搜索并遇到了MemoryCache。这看起来就像我想要的那样(见CacheItemPolicy.SlidingExpiration)。我想知道这是否符合我的要求 - 或者我的用例是否有任何明显的缺点?

这是一个客户端WPF应用程序。

1 个答案:

答案 0 :(得分:1)

MemoryCache确实是线程安全的,它适合您的需要,但要考虑的一件事是,如果您打算创建它的多个实例,它可能不是最好的选择,正如MSDN提到的那样: / p>

  

MemoryCache不是单身,但你应该只创建一些或   可能只有一个MemoryCache实例和缓存项目的代码   应该使用这些实例。

有关详细信息,请在此处查看我的问题:Using multiple instances of MemoryCache