2012-07-19 90 views
1

为了进行调试,我需要清除System.Web.Helpers.WebCache中的所有数据。 WebCache提供了一个Remove(key)方法,但没有办法识别缓存本身中的所有项目。如何清除System.Web.Helpers.WebCache?

我该如何解决这个问题?

+1

我相信唯一可用的选择是不幸的IIS重置。 – 2012-07-19 20:32:12

回答

0

做了一些快速研究,并发现这一点:

http://forums.asp.net/t/1441842.aspx/1

你认为你可以采取Cache.getEnumerator并通过所有调用删除方法的关键看?

+1

这是一个不同的对象。我99%的积极,这是不可能的帮助者类。 – 2012-07-19 20:31:55

0

那么你是对的,没有办法,只能回收你的应用程序池。 我会改变缓存方式,比如HttpContext.Cache,你有一个枚举器来清除每个缓存条目,或者其他任何不必在.NET Framework上存在的方法,比如Memcached