2009-09-29 124 views
1

方案: 我在我的web应用程序中使用Telerik Report Viewer显示大型报告(大约5000条记录从我的数据库导致80页文档显示)。 一切工作正常......但在这可怕的一天,我的应用程序开始抛出“内存不足”异常。删除Telerik缓存并释放内存

我意识到Telerik Report缓存了所有数据,并且只在很长时间(15分钟或更长时间)后才会释放它。 一个报告的缓存消耗至少300mb!

事情是...我想清空这个缓存的数据并释放我的记忆。 的耗水量内存坚持即使我使用下面的代码清除缓存:

HttpRuntime.Close() 

//or 

foreach (DictionaryEntry item in HttpContext.Current.Cache) { 
HttpContext.Current.Cache.Remove((string)item.Key); 
} 

任何ideias? 在此先感谢。

+0

只是一个警告,从我的经验来看,Telerik的问题往往会在这里得到(不公平)低估,有时候会有建议联系支持和formus – johnc 2009-09-29 04:55:10

+1

我不知道你在哪里得到你的信息,但检查[telerik]标签显示了很多问题,其中没有一个是downvoted(低于0 atleast)或关闭... – 2009-09-29 05:09:38

+0

联系他们的论坛是最后一个不错的主意。 他们知道他们在代码后面做了什么,并且从我的角度来看,他们的产品请求的第一个地址。 不要忘记telerik在他们的论坛中提供了极好的支持。 – ManniAT 2009-10-07 22:23:49

回答

0

我发现用来防止这个问题的快速和肮脏的方法是导出报告(pdf,rtf ...),而不是显示在页面上。