参考 .NET 4.0 中的 System.Runtime.Caching 类,似乎可以只在配置文件中设置有限数量的东西:
- 姓名
- 轮询间隔
- 该缓存允许使用的内存量
- 在缓存被清除之前需要命中的内存百分比
示例部分如下所示:
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="NameOfMyCache" pollingInterval="00:05:00" cacheMemoryLimitMegabytes="0" physicalMemoryLimitPercentage="0"/>
</namedCaches>
</memoryCache>
</system.runtime.caching>
但是,似乎没有一个真正有用的项目(恕我直言!)可以从配置文件中控制。这些是 CacheItemPolicy 类中的所有选项,例如 AbsoluteExpiration、SlidingExpiration 和 Priority(我可以理解如何不公开回调函数,尽管我希望看到一些选项,以了解在调用这些函数时该怎么做)
问题是,是否可以从配置文件中执行此操作而无需离开并滚动您自己的自定义部分?