110,500
社区成员
发帖
与我相关
我的任务
分享
private void button2_Click(object sender, RoutedEventArgs e)
{
ObjectCache cache = MemoryCache.Default;
if (!cache.Contains("Master"))
{
cache.Add("Master", "Hello", DateTimeOffset.MaxValue);
}
bool flag = cache.Contains("cachedText");
string content = cache["cachedText"] as string;
if (content == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
policy.AbsoluteExpiration = DateTimeOffset.Now.AddHours(1);
content = textBox2.Text;
CacheItem item = new CacheItem("cachedText", content);
List<string> keys = new List<string> { "Master" };
policy.ChangeMonitors.Add(cache.CreateCacheEntryChangeMonitor(keys));
cache.Set(item, policy);
}
textBox1.Text = content;
}
private void button3_Click(object sender, RoutedEventArgs e)
{
MemoryCache.Default.Set("Master", "改变Master将导致任何‘依赖’于Master的条目失效", DateTimeOffset.MaxValue);
}