2

我正在使用 System.Runtime.Caching 进行内存缓存,但我也想要一个文件缓存。我遇到了一些麻烦,看看如何做到这一点。当然,我可以创建自己的简单方法。保存到光盘,如果存在则从光盘中获取。但是,我可以用 System.Runtime.Caching 做一些更聪明的事情吗?例如,获取项目的到期时间?在我的简单保存到磁盘缓存中,我真的不知道如何实现过期。

4

1 回答 1

1

序列化是您可以在文件系统上实现这种缓存的关键。首先,您必须在文件系统上缓存一些对象。在其中包含到期时间因素以检查其到期时间(可以使用 Timer 实现),然后您只需要设计这些对象以支持序列化。

要了解有关序列化的更多信息,请使用以下参考:

  1. 什么是 [Serializable],我应该什么时候使用它?
  2. .NET 序列化(使用 BinaryFormater、SoapFormatter 和 XmlSerializer)
于 2012-11-20T07:27:38.020 回答