在對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;}}
classprogram
;},
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.配置檔案...