日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中Cache的使用

發布時間:2025/7/14 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。