从MemoryCache删除所有项目

FrenkyB

我想从MemoryCache删除所有项目。

我已经尝试过的东西:

var listDBCalls = ((FixedSizedQueue<DalCacheDto>)MemoryCache.Default.Get($"DAL_CACHE_{HttpContext.Current?.User?.Identity?.Name}"))?.ToList();
listDBCalls.clear();

如果我在调试器中观看此代码,则表明listDBCalls确实为空。但是,再次调用:

((FixedSizedQueue<DalCacheDto>)MemoryCache.Default.Get($"DAL_CACHE_{HttpContext.Current?.User?.Identity?.Name}"))?.ToList()

告诉我所有物品仍然在那里。这是为什么?

阿卡德

避免使用默认的内存缓存来进行更多控制。创建您自己的内存缓存(例如,作为静态类的静态属性),当您需要擦除它时,您可以简单地创建一个新的来代替旧的缓存。不要忘记调用dispose方法。

似乎要走的路:如何清除MemoryCache?

编辑当我阅读您的代码时,不确定要做什么。如果要删除特定条目(看起来是这种情况),可以使用remove方法。

MemoryCache.Default.Remove($"DAL_CACHE_{HttpContext.Current?.User?.Identity?.Name}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从RecyclerView删除所有项目

来自分类Dev

删除所有项目按钮

来自分类Dev

宏删除所有项目

来自分类Dev

删除所有VBA监视项目

来自分类Dev

删除索引后的所有项目

来自分类Dev

如何从列表中删除所有项目?

来自分类Dev

删除ArrayList中所有出现的项目

来自分类Dev

tkinter删除所有但未选中的项目

来自分类Dev

从队列中删除所有项目

来自分类Dev

删除并返回数组中的所有项目

来自分类Dev

删除节点Firebase下的所有项目

来自分类Dev

从列表视图中删除所有项目

来自分类Dev

使用restful api删除所有项目

来自分类Dev

过滤列表,删除除“喜欢”项目以外的所有项目

来自分类Dev

DynamoDb:删除所有具有相同哈希键的项目

来自分类Dev

如何删除具有特定 id 的所有项目?

来自分类Dev

在 Python 中删除具有相同域的所有项目

来自分类常见问题

angular 2从formarray中删除所有项目

来自分类Dev

从不在*所有*位置的列表中删除项目

来自分类Dev

如何从字典的字典中删除项目的所有出现?

来自分类Dev

删除所有与IDictionary中的条件匹配的项目

来自分类Dev

Powershell Remove-Item不会删除所有项目

来自分类Dev

如何从Dojo dstore中删除所有项目?

来自分类Dev

删除Sitecore中的所有推荐人项目

来自分类Dev

在C#.net中删除Infragistics UltraListView的所有项目

来自分类Dev

删除在一个周期内从QListWidget所有项目

来自分类Dev

如何从Kotlin中的ArrayList中删除所有项目

来自分类Dev

如何从RecyclerView中的所有项目中删除按钮/视图?

来自分类Dev

从SharePoint Online列表中删除所有项目