C#中Cache的使用
生活随笔
收集整理的這篇文章主要介紹了
C#中Cache的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
公共方法
| Add | 將指定項添加到 Cache 對象,該對象具有依賴項、過期和優先級策略以及一個委托(可用于在從 Cache 移除插入項時通知應用程序)。 |
| Equals(從 Object 繼承) | 已重載。確定兩個 Object 實例是否相等。 |
| Get | 從 Cache 對象檢索指定項。 |
| GetEnumerator | 檢索用于循環訪問包含在緩存中的鍵設置及其值的字典枚舉數。 |
| GetHashCode(從 Object 繼承) | 用作特定類型的哈希函數,適合在哈希算法和數據結構(如哈希表)中使用。 |
| GetType(從 Object 繼承) | 獲取當前實例的 Type。 |
| Insert | 已重載。向 Cache 對象插入項。使用此方法的某一版本改寫具有相同 key 參數的現有 Cache 項。 |
| Remove | 從應用程序的 Cache 對象移除指定項。 |
| ToString(從 Object 繼承) | 返回表示當前 Object 的 String。 |
public object Add(
?? string key,
?? object value,
?? CacheDependency dependencies,
?? DateTime absoluteExpiration,
?? TimeSpan slidingExpiration,
?? CacheItemPriority priority,
?? CacheItemRemovedCallback onRemoveCallback
);
參數
key 用于引用該項的緩存鍵。 value 要添加到緩存的項。 dependencies 該項的文件依賴項或緩存鍵依賴項。當任何依賴項更改時,該對象即無效,并從緩存中移除。如果沒有依賴項,則此參數包含空引用(Visual Basic 中為 Nothing)。 absoluteExpiration 所添加對象將過期并被從緩存中移除的時間。 slidingExpiration 最后一次訪問所添加對象時和該對象過期時之間的時間間隔。如果該值等效于 20 分鐘,則對象在最后一次被訪問 20 分鐘之后將過期并從緩存中移除。 priority 對象的相對成本,由 CacheItemPriority 枚舉表示。緩存在退出對象時使用該值;具有較低成本的對象在具有較高成本的對象之前被從緩存移除。 onRemoveCallback 在從緩存中移除對象時所調用的委托(如果提供)。當從緩存中刪除應用程序的對象時,可使用它來通知應用程序。 示例public void AddItemToCache(Object sender, EventArgs e) {
??? itemRemoved = false;
??? onRemove = new CacheItemRemovedCallback(this.RemovedCallback);
??? if (Cache["Key1"] == null)
????? Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, CacheItemPriority.High, onRemove);
}
轉載于:https://www.cnblogs.com/xh831213/archive/2006/02/22/335571.html
總結
以上是生活随笔為你收集整理的C#中Cache的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DataGrid中的高级ToolTip
- 下一篇: 关于组件的几个心得