我想开发一个页面,在那里所有的缓存列表将显示,用户可以通过单击一个按钮清除缓存。
但是我面临着一个问题,那就是如何获取所有已经设置好的缓存键。
发布于 2020-11-16 16:56:03
Serenity不需要缓存键作为list。因此,无法从serenity缓存类中检索键。
如果需要检索键,可以创建实现IDistributedCache和/或ILocalCache的新类。然后从startup.cs注册这些类。另外,别忘了删除那里的宁静代码

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

然后你就可以像下面的代码一样让你的实现随处可见。StaticProvider属性为您解析已注册的类。
(LocalCache.StaticProvider as MyCustomLocalCacheProvider).GetAllKeys();
(DistributedCache.StaticProvider as MyCustomDistributedCacheProvider).GetAllKeys();https://stackoverflow.com/questions/64853748
复制相似问题