【问题标题】:Cache dependency in asp.net coreasp.net core中的缓存依赖
【发布时间】:2016-05-30 21:10:32
【问题描述】:

在以前的版本中,可以设置一个依赖于其他缓存条目的缓存条目。

在asp.net core中,虽然文档中存在以下文字

您可以将缓存条目配置为依赖于其他缓存条目、文件系统或编程令牌,从而驱逐条目以响应更改。您可以注册一个回调,该回调将在缓存项被驱逐时运行。

我不知道如何实现这一点,因为文档中没有示例。

【问题讨论】:

  • 你找到答案了吗???

标签: asp.net-core-mvc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 2019-02-22
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    相关资源
    最近更新 更多