我想创建一个类来返回一个值。这个值将被缓存在一个字典对象中,持续时间为2分钟。在这2分钟内,我需要返回缓存的值,过了2分钟之后,字典缓存对象应该重新读取该值。我需要使用字典对象而不是内存缓存或其他东西,并且我应该在测试方法类中执行代码而不是Windows表单或WPF。
我不知道如何在测试方法中使字典对象在2分钟后过期。
我不知道如何在测试方法中使字典对象在2分钟后过期。
public class CacheClass
{
public string GetValue()
{
Dictionary<int, string> Cache = new Dictionary<int, string>();
string value1 = "Lina";
string value2 = "Jack";
return "cached value";
}
}
Dictionary<int, CacheItem<T>>
。CacheItem<T>
类型将保存T
(无论值是什么)和一个DateTime
,以跟踪值何时添加到缓存中。然后,您只需检查缓存的值是否仍然有效,然后返回它或确定需要重新评估它。 - itsme86