【发布时间】:2016-05-30 21:10:32
【问题描述】:
在以前的版本中,可以设置一个依赖于其他缓存条目的缓存条目。
在asp.net core中,虽然文档中存在以下文字
您可以将缓存条目配置为依赖于其他缓存条目、文件系统或编程令牌,从而驱逐条目以响应更改。您可以注册一个回调,该回调将在缓存项被驱逐时运行。
我不知道如何实现这一点,因为文档中没有示例。
【问题讨论】:
-
你找到答案了吗???
标签: asp.net-core-mvc
在以前的版本中,可以设置一个依赖于其他缓存条目的缓存条目。
在asp.net core中,虽然文档中存在以下文字
您可以将缓存条目配置为依赖于其他缓存条目、文件系统或编程令牌,从而驱逐条目以响应更改。您可以注册一个回调,该回调将在缓存项被驱逐时运行。
我不知道如何实现这一点,因为文档中没有示例。
【问题讨论】:
标签: asp.net-core-mvc
aspnet/Caching github 项目有一些示例。一个不错的文件似乎是 [Memorycache samples][1]。
要使带有"key1" 的条目在带有"key2" 的条目过期后过期,请创建"key1" 然后
using (var entry = cache.CreateEntry("key1"))
{
entry.Value = "value1";
cts = new CancellationTokenSource();
cache.Set("key2", "value2", new CancellationChangeToken(cts.Token));
}
cache.Set 将创建一个新条目并在我们传入的令牌上调用 AddExpirationToken。
[1]:https://github.com/aspnet/Caching/blob/master/samples/MemoryCacheSample/Program.cs
【讨论】: