缓存文件系统

时间:2012-11-20 07:01:02

标签: c# .net caching

我正在使用System.Runtime.Caching进行内存缓存,但我想拥有一个filecache。我遇到了一些麻烦,看看怎么做。 当然,我可以创建自己的,简单的方法来做到这一点。保存到光盘,如果存在则从光盘获取。但是,我可以使用System.Runtime.Caching做一些更聪明的事吗?作为示例,获取项目的到期日期? 我没有真正看到如何在我的简单的保存到光盘缓存上实现过期。

1 个答案:

答案 0 :(得分:1)

Serialization是您可以在FileSystem上实现此类缓存的关键。首先,你必须在FileSystem上有一些Cache对象。在其中包含Expiration时间因子以检查其是否到期(可以使用Timer实现)然后您只需设计这些对象以支持序列化。

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

  1. What is [Serializable] and when should I use it?
  2. .NET Serialization (using BinaryFormater, SoapFormatter and XmlSerializer)