如何获取 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();
我想开发一个页面,其中将显示所有缓存列表,用户可以通过单击按钮清除缓存。
但是我在获取所有已设置的缓存键时遇到问题。
Serenity 不需要缓存键作为列表。因此无法从宁静缓存中检索密钥 类.
如果您需要检索密钥,您可以创建新的 类 实现 IDistributedCache and/or ILocalCache。然后从startup.cs注册这个类。也不要忘记从那里删除宁静代码
并且在注册自己的缓存实现之前,如果您使用内存缓存实现,请不要忘记添加 services.AddMemoryCache();
。
然后您就可以像下面的代码一样在任何地方实现您的实现。 StaticProvider 属性 已为您注册 类。
(LocalCache.StaticProvider as MyCustomLocalCacheProvider).GetAllKeys();
(DistributedCache.StaticProvider as MyCustomDistributedCacheProvider).GetAllKeys();