我想緩存一些非常頻繁使用的數據對象,因此經常會查詢加載數據庫服務器。然而這些並不經常改變,使得它們成爲緩存的好選擇。SqlCacheDependency似乎沒有OnChange事件?
但是,每當它們發生變化時,我都希望更改儘快反映出來,因此我想使用SqlCacheDependency。
SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);
dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);
不過,我收到以下錯誤在Visual Studio
我檢查,並意識到無處不在的人似乎已經使用的SqlDependency而非的SqlCacheDependency。爲什麼OnChange事件被排除在SqlCacheDependeny之外?對性能不好?或者我只是想念一些非常基本的東西。
好了,我的想法是現在,它已被排除在外,因爲ASP.NET緩存具有ItemRemovedCallBack,這是其中一個應該寫代碼來處理依賴關係.OnChange的行爲應該是當依賴關係發生變化時Cache被取消失效。有什麼想法嗎? – shashi