首页 新闻 会员 周边 捐助

清除缓存有时会报这个错,不知道如何处理它

0
[已解决问题] 解决于 2018-09-08 16:24

            try
            {
            IDictionaryEnumerator DicCache = HttpRuntime.Cache.GetEnumerator();
            int count = HttpRuntime.Cache.Count;
            for (int i = 0; i < count; i++)
            {
                DicCache.MoveNext();
                HttpRuntime.Cache.Remove(DicCache.Entry.Key.ToString());
            }
            }
            catch (Exception)
            {

                throw;
            }
weisp的主页 weisp | 初学一级 | 园豆:3
提问于:2018-08-30 18:04
< >
分享
最佳答案
0

试试下面的代码

try
{
    IDictionaryEnumerator DicCache = HttpRuntime.Cache.GetEnumerator();
    while(DicCache.MoveNext())
    {
        HttpRuntime.Cache.Remove(DicCache.Entry.Key.ToString());
    }
}
catch (Exception)
{
    throw;
}
奖励园豆:5
dudu | 高人七级 |园豆:29839 | 2018-08-30 18:22

谢谢,.net core 里面好像没有类似的方法是吗?

weisp | 园豆:3 (初学一级) | 2018-08-31 13:44

@weisp: 你那边 .NET Core 中有 HttpRuntime.Cache ?

dudu | 园豆:29839 (高人七级) | 2018-08-31 14:32

@dudu: IMemoryCache 没办法向以前一样简单得到所有缓存好像

weisp | 园豆:3 (初学一级) | 2018-09-01 08:51

@weisp: 可以使用 EnyimMemcachedCore ,通过 IMemcachedClient.FlushAllAsync() 清除所有缓存

dudu | 园豆:29839 (高人七级) | 2018-09-01 09:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册