【发布时间】:2020-11-16 06:50:52
【问题描述】:
我想开发一个页面,显示所有缓存列表,用户可以通过单击按钮清除缓存。
但是我在获取所有已设置的缓存键时遇到了问题。
【问题讨论】:
我想开发一个页面,显示所有缓存列表,用户可以通过单击按钮清除缓存。
但是我在获取所有已设置的缓存键时遇到了问题。
【问题讨论】:
Serenity 不需要缓存键作为列表。所以没有办法从 serenity 缓存类中检索键。
如果您需要检索密钥,您可以创建实现 IDistributedCache 和/或 ILocalCache 的新类。然后从 startup.cs 注册这些类。也不要忘记从那里删除宁静代码
并且在你注册自己的缓存实现之前,如果你使用了内存缓存实现,别忘了添加services.AddMemoryCache();。
然后您可以在任何地方获取您的实现,如下面的代码。 StaticProvider 属性为您解析已注册的类。
(LocalCache.StaticProvider as MyCustomLocalCacheProvider).GetAllKeys();
(DistributedCache.StaticProvider as MyCustomDistributedCacheProvider).GetAllKeys();
【讨论】: