2009-09-29 81 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 ...),而不是顯示在頁面上。