我有一個函數,公共類中的函數很簡單。緩存MVC項目中的Hashtable
這個函數創建一個Hashtable
對象與數據庫,他的功能是這樣的部分給定的信息:
try {
while (dataReader.Read()) {
Hashtable table1= new Hashtable();
Hashtable table2= new Hashtable();
table1.Add(dataReader["field1"].ToString(), Localization.English(dataReader["field1"]);
table2.Add(dataReader["field2"].ToString(), Localization.French(dataReader["field2"]);
}
} catch (Exception e) {
Console.WriteLine(e.Message);
}
我想緩存這兩個Hashtable
S和其他類中使用它們。據我所知,即使我使用System.Web
命名空間,我也不能使用HttpRuntime.Cache
。
我看到HttpRuntime.Cache
可以在Model
類中使用。
是否有其他方法來緩存這些Hashtable
s? PS:如果我的問題很差,對不起,對不起。
你能在elabortate的價值,爲什麼你unsable使用HttpRuntime.Cache? –
'我看到HttpRuntime.Cache可以用於-Model-class。' –
附加說明;如果Web緩存不適合某種原因,也會有MemoryCache(或者名稱與此類似)。另外,'HashTable':注意所有更新都必須同步(儘管讀取操作不需要同步) –