我有一个函数,公共类中的函数很简单。缓存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':注意所有更新都必须同步(尽管读取操作不需要同步) –