我正在研究使用我的.NET 3.5服務的企業緩存塊緩存來自數據庫的一堆靜態數據。使用企業緩存塊立即刷新整個緩存
從我讀過的一切來看,似乎FileDependency是存儲不會經常過期的靜態數據的最佳選擇。但是,當文件發生更改並刷新高速緩存時,我需要回調一次才能爲特定高速緩存執行一些後期處理。如果我在向緩存中添加一個項目的過程中實現ICacheItemRefreshAction並註冊它,我會爲它們中的每一個回調一個回調。
有沒有辦法爲整個緩存註冊一個回調,這樣當緩存刷新時我看不到成千上萬的回調被調用?
感謝
作爲一個後續,是否有比使用FileDependency從數據庫中緩存靜態數據更好的方法。例如,如果我想緩存我們支持並駐留在數據庫上的國家及其貨幣代碼列表。除非我們手動在數據庫中插入新條目,否則這些數據不會更改。有更好的方式依賴我可以用來觸發更改並刷新緩存? – mvm 2011-12-28 23:30:28