我在尝试使用.NET MemoryCache时遇到了一些困难。
当我尝试添加项目时:
var cacheItemPolicy = new CacheItemPolicy();
cacheItemPolicy.RemovedCallback = ItemRemovedCallback;
cacheItemPolicy.Priority = CacheItemPriority.NotRemovable;
cacheItemPolicy.SlidingExpiration = TimeSpan.Zero;
cacheItemPolicy.AbsoluteExpiration = DateTimeOffset.MaxValue;
cacheStore.Add(key, value, cacheItemPolicy);
或
var cacheItemPolicy = new CacheItemPolicy();
cacheStore.Add(key, value, cacheItemPolicy);
没有抛出异常,Add返回true,但没有添加任何项目。 我觉得这很奇怪,完全不知道从哪里开始寻找答案。特别是因为返回true并且没有异常被抛出......
目标计算机上的内存远未接近满,并且在此之前缓存中没有项目。删除的Callback也没有告诉显示任何删除。
有什么想法吗?