Winform 快取處理

2022-02-06 18:02:59 字數 1784 閱讀 3595

在對winform做的專案優化的時候,首先想到的是對查詢,並不經常變化的資料進行快取,但對web專案來說有system.web.caching.cache類進行快取,那麼winform端該如何呢?你可能會想到,存到檔案中,但那可能有問題,檔案操作許可權問題,io操作效能問題。

針對exe的專案,可以使用memorycache這個類,進行記憶體級別的快取。

輔助類

///

///基於memorycache的快取輔助類

/// public

static

class

memorycachehelper

if (cachepopulate == null

)

if (slidingexpiration == null && absoluteexpiration == null

)

if (memorycache.default[key] == null

) }}

return

(t)memorycache.default[key];

}//////

移除快取

/// ///

public

static

void removecache(string

key)

private

static cacheitempolicy createpolicy(timespan? slidingexpiration, datetime?absoluteexpiration)

else

if(slidingexpiration.hasvalue)

policy.priority =cacheitempriority.default;

return

policy;}}

測試

class

program

;},

new timespan(0, 30, 0

));

if (p != null

)

console.writeline(

"獲取快取中資料");

參考

winform下使用快取

我們都知道 asp.net的快取類是system.web.caching.cache,那麼在 winform專案中如何使用快取呢?首先,我們要弄清楚web程式與winform程式的區別,一般來說,web程式都是典型的三層架構,即資料庫伺服器 web應用伺服器 瀏覽器客戶端,由於乙個web服務端服務於...

winform節點處理

1 查詢乙個節點的所有子節點 借鑑 bool findnode treenode node private void findallnodes treenode basetreenode 呼叫 findallnodes treeview1.selectednode 2 遞迴通過某個value查詢節點...

flask快取處理

1.安裝依賴 pip install flask caching 1.7.22.需要快取處理業務 主要用在資料庫多次查詢,資料庫幾乎不修改情況下3.新建檔案,比如extensions.py 快取物件 from flask caching import cache cache cache 4.配置檔案...