【问题标题】:How to get all cache keys in Serenity-Platform?如何获取 Serenity-Platform 中的所有缓存键?
【发布时间】:2020-11-16 06:50:52
【问题描述】:

我想开发一个页面,显示所有缓存列表,用户可以通过单击按钮清除缓存。

但是我在获取所有已设置的缓存键时遇到了问题。

【问题讨论】:

    标签: caching serenity-platform


    【解决方案1】:

    Serenity 不需要缓存键作为列表。所以没有办法从 serenity 缓存类中检索键。

    如果您需要检索密钥,您可以创建实现 IDistributedCache 和/或 ILocalCache 的新类。然后从 startup.cs 注册这些类。也不要忘记从那里删除宁静代码

    并且在你注册自己的缓存实现之前,如果你使用了内存缓存实现,别忘了添加services.AddMemoryCache();

    然后您可以在任何地方获取您的实现,如下面的代码。 StaticProvider 属性为您解析已注册的类。

            (LocalCache.StaticProvider as MyCustomLocalCacheProvider).GetAllKeys();
            (DistributedCache.StaticProvider as MyCustomDistributedCacheProvider).GetAllKeys();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      相关资源
      最近更新 更多