【发布时间】:2009-09-29 04:51:51
【问题描述】:
场景: 我在我的 Web 应用程序中使用 Telerik Report Viewer 来显示大型报告(来自我的数据库的大约 5000 条记录,导致显示 80 页的文档)。 一切正常……但在这糟糕的一天,我的应用开始抛出“内存不足”异常。
我意识到 Telerik Report 正在缓存所有数据,并且仅在很长时间(15 分钟或更长时间)后才释放它。 一份报告的缓存至少消耗 300mb!
事情是……我想清空这些缓存的数据并释放我的内存。 即使我使用以下代码清除缓存后,内存消耗仍然存在:
HttpRuntime.Close()
//or
foreach (DictionaryEntry item in HttpContext.Current.Cache) {
HttpContext.Current.Cache.Remove((string)item.Key);
}
有什么想法吗? 提前致谢。
【问题讨论】:
-
只是一个警告,根据我的经验,Telerik 问题在这里往往会(不公平地)被否决,有时会建议联系支持和表单
-
我不知道你从哪里得到你的信息,但是检查 [telerik] 标签显示了很多问题,没有一个被否决(至少低于 0)或关闭...跨度>
-
最后,联系他们的论坛也是一个好主意。他们知道他们在代码后面做什么,因此(从我的角度来看)与他们的产品相关的请求的第一个地址。不要忘记 Telerik 在他们的论坛中提供了出色的支持。