diff --git a/CoreCms.Net.Caching/SqlSugar/SqlSugarMemoryCache.cs b/CoreCms.Net.Caching/SqlSugar/SqlSugarMemoryCache.cs index 1c5e4b80..46177b94 100644 --- a/CoreCms.Net.Caching/SqlSugar/SqlSugarMemoryCache.cs +++ b/CoreCms.Net.Caching/SqlSugar/SqlSugarMemoryCache.cs @@ -268,7 +268,10 @@ namespace CoreCms.Net.Caching.SqlSugar public List GetCacheKeys() { const BindingFlags flags = BindingFlags.Instance | BindingFlags.NonPublic; - var entries = Cache.GetType().GetField("_entries", flags).GetValue(Cache); + + var coherentState = Cache.GetType().GetField("_coherentState", flags).GetValue(Cache); + var entries = coherentState.GetType().GetField("_entries", flags).GetValue(coherentState); + var cacheItems = entries as IDictionary; var keys = new List(); if (cacheItems == null) return keys;