2012-10-01 76 views
0

這是對我已經問過的問題的跟進問題。這是回答,但我有一個後續問題,我在那裏發表評論。由於我沒有在那裏得到答案,所以我在這裏發帖。請原諒。.Net緩存過期跟進

這是我的問題:.Net Cache expiration

現在我跟進的問題:

將cacheItemRemovedCallback期間重新啓動應用程序/應用程序池回收來叫什麼名字? 如果是,我可以在那裏重新加載緩存嗎?是對的嗎?

或者只有當cacheitemremovedreason過期並且只重載緩存時才檢查條件?

如果我錯了,請告知如何處理應用程序池回收或重新啓動。

感謝您的幫助!

回答

2

AppPool上的緩存將爲空,並且AppDomain重新啓動。將不會發生關於「刪除項目」的事件,因爲新的AppDomain不會事先知道緩存中的項目。

如果您出於某種原因需要重新填充緩存 - 您可以在應用程序啓動時執行此操作,也可以根據需要填充緩存,這可能是更好的選擇。

+0

感謝您的回答! – user1165815