Azure service fabric 从可靠的字典中删除项目不会';我不能把它们从记忆中删除

Azure service fabric 从可靠的字典中删除项目不会';我不能把它们从记忆中删除,azure-service-fabric,Azure Service Fabric,我正在使用statefull服务,我正在使用可靠的字典作为工作项存储。代码方面: var workItemStore = this.StateManager.GetOrAddAsync<IReliableDictionary<TKey, TValue>>(storeName); 向下钻取LockManager,ReaderWriterLockSlim和Dictionary指向TStore中的值 有没有办法强制清理IReliableDictionary中的项(即从内

我正在使用statefull服务,我正在使用可靠的字典作为工作项存储。代码方面:

var workItemStore = 
  this.StateManager.GetOrAddAsync<IReliableDictionary<TKey, TValue>>(storeName);
向下钻取
LockManager
ReaderWriterLockSlim
Dictionary
指向
TStore
中的值


有没有办法强制清理
IReliableDictionary
中的项(即从内存中删除已删除的项)?

深入研究后,问题是删除只是逻辑删除-实际上并不会从内存中删除项。不过,当内存中的更改序列化到磁盘时,最终应该会进行删除

Object type                       |     Count | Size (Bytes) | Inclusive Size (Bytes)
-------------------------------------------------------------------------------------
LockManager                       |    10,635 |   53,526,856 | 511,008,280
ReaderWriterLockSlim              | 2,772,648 |  261,374,208 | 248,745,216
TStore<Guid, WorkItem, ...>       |     3,236 |   15,999,256 | 216,851,864
Dictionary<UInt64, LockHashValue> | 2,772,560 |  217,807,600 | 207,288,816