是否可以读取MemoryCache中某项的过期时间?
我正在使用.NETSystem.Runtime.Caching.MemoryCache
将配置信息存储30分钟,然后再从数据库中重新加载它。作为状态页的一部分,我想显示特定缓存项的年龄或到期时间。
object config = LoadSomeStuffFromDatabase();
CacheItemPolicy cachePolicy = new CacheItemPolicy() { AbsoluteExpiration = DateTime.Now.AddMinutes(30) };
Cache.Add("MyConfigKey", config, cachePolicy);
// And now I want to do something like this :-)
DateTime dt = Cache.SomeMagicMethod("MyConfigKey");
今天,我使用的变量是每次重新加载配置时都会更新的变量。但是从缓存本身读取此信息会更好。
我相信已经回答了:
如果这不是您想要的,请考虑以下事项:
API不支持从检索缓存项中取回策略。由于可以缓存任何对象,因此可以将策略与对象一起缓存,并在以后需要访问对象时进行一些基于时间的比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句