2011-12-13 63 views
0

我想緩存一些非常頻繁使用的數據對象,因此經常會查詢加載數據庫服務器。然而這些並不經常改變,使得它們成爲緩存的好選擇。SqlCacheDependency似乎沒有OnChange事件?

但是,每當它們發生變化時,我都希望更改儘快反映出來,因此我想使用SqlCacheDependency。

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd); 

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange); 

不過,我收到以下錯誤在Visual Studio

Visual Studio Error Tip

我檢查,並意識到無處不在的人似乎已經使用的SqlDependency而非的SqlCacheDependency。爲什麼OnChange事件被排除在SqlCacheDependeny之外?對性能不好?或者我只是想念一些非常基本的東西。

+0

好了,我的想法是現在,它已被排除在外,因爲ASP.NET緩存具有ItemRemovedCallBack,這是其中一個應該寫代碼來處理依賴關係.OnChange的行爲應該是當依賴關係發生變化時Cache被取消失效。有什麼想法嗎? – shashi

回答

0

正如我上面我的評論中提及,

好了,我的想法是現在,它已被排除在外,因爲ASP.NET 緩存具有ItemRemovedCallBack,這是其中一個應該寫 代碼處理Dependency.OnChange,因爲行爲應該是 是當依賴性發生變化時Cache被取消失效。

我想這就是問題的答案

+0

如果您認爲情況並非如此,請張貼您的想法,如果滿意,我會將其標記爲答案。 – shashi