如何获取 Serenity-Platform 中的所有缓存键?

How to get all cache keys in Serenity-Platform?

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

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

Serenity 不需要缓存键作为列表。因此无法从宁静缓存中检索密钥 类.

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

并且在注册自己的缓存实现之前,如果您使用内存缓存实现,请不要忘记添加 services.AddMemoryCache();

然后您就可以像下面的代码一样在任何地方实现您的实现。 StaticProvider 属性 已为您注册 类。

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