Bri*_*man 6 c# asp.net caching
我需要建立一个List<object>并缓存列表并能够附加到它.我还需要能够轻松地将其吹走并重新创建它.实现这个目标的简单方法是什么?
jes*_*vin 17
也许这样的事情?
using System;
using System.Collections.Generic;
using System.Web;
public class MyListCache
{
private List<object> _MyList = null;
public List<object> MyList {
get {
if (_MyList == null) {
_MyList = (HttpContext.Current.Cache["MyList"] as List<object>);
if (_MyList == null) {
_MyList = new List<object>();
HttpContext.Current.Cache.Insert("MyList", _MyList);
}
}
return _MyList;
}
set {
HttpContext.Current.Cache.Insert("MyList", _MyList);
}
}
public void ClearList() {
HttpContext.Current.Cache.Remove("MyList");
}
}
Run Code Online (Sandbox Code Playgroud)
至于如何使用.....
// Get an instance
var listCache = new MyListCache();
// Add something
listCache.MyList.Add(someObject);
// Enumerate
foreach(var o in listCache.MyList) {
Console.WriteLine(o.ToString());
}
// Blow it away
listCache.ClearList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29259 次 |
| 最近记录: |