2011-12-15 62 views
0

在將項目存儲在MemoryCache中後,我需要在刪除項目時進行一些清理。我已經設置了刪除的項目回調,這很好。我的問題是,如果應用程序異常退出(例如異常退出或在系統關閉期間終止),如何確保爲緩存中的每個對象調用回調函數?MemoryCache項目刪除回調並正常退出

附加信息:緩存的元素包含對API調用的運行計數 - 每個用戶一個對象。我想在退出緩存時將這些計數返回給數據庫,因此我不需要在每次調用時都在數據庫中運行更新,這是當前流程中的瓶頸。

回答

1

我不認爲會。如果一個進程崩潰或異常退出(例如,你從任務管理器殺死它),它會放棄一切。這也意味着你的MemoryCache對象不會再有問題了,因爲它也會被丟棄。

+0

我很害怕那個。 – powlette 2011-12-15 21:28:12