나는 공용 클래스의 간단한 함수를 가지고있다.MVC 프로젝트에서 Hashtable 캐시하기
기능이 같은 자신의 기능의 일부, 데이터베이스에서 주어진 정보가 포함 된 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);
}
합니다. 내가 아는 한 System.Web
네임 스페이스를 사용해도 HttpRuntime.Cache
을 사용할 수 없습니다.
나는 HttpRuntime.Cache
이 Model
클래스에서 사용될 수 있음을 알았다.
Hashtable
을 다른 방법으로 캐시 할 수 있습니까?
추신 : 내 질문이 형편 없으면 죄송합니다.
당신이에 elabortate 수있는 단어의 가치를 얻을 경우
는 그런 다음 HttpRuntime.Cache를 사용하는 unsable 왜? –
'HttpRuntime.Cache가 -Model 클래스에서 사용될 수 있음을 알았습니다. ' –
추가 노트; 웹 캐시가 어떤 이유로 적합하지 않은 경우 MemoryCache (또는 이와 유사한 이름)도 있습니다. 또한, 'HashTable' : 모든 업데이트가 동기화되어야 함을 유의하십시오 (읽기는 ** 동기화되지 않아도됩니다 **) –