私は、パブリッククラスからの単純な関数を持っています。MVCプロジェクトでハッシュテーブルをキャッシュ
この関数は、データベースから与えられた情報と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);
}
を私はこれらの2つのHashtable
Sをキャッシュし、他のクラスでそれらを使用したいです。私が知っているように、System.Web
名前空間を使ってもHttpRuntime.Cache
を使用することはできません。
HttpRuntime.Cache
がModel
クラスで使用できることがわかりました。
これらをキャッシュする別の方法はありますかHashtable
?
PS:ご質問が悪い場合は申し訳ありません。
の値を取得したい場合はその後、あなたはHttpRuntime.Cacheを使用するunsableている理由にelabortateすることはできますか? –
'HttpRuntime.Cacheがモデルクラスで使用できることがわかりました。 –
その他の注意事項; Webキャッシュがなんらかの理由で適切でない場合は、MemoryCache(またはそれに類似した名前)もあります。また、 'HashTable':全ての更新が同期されなければならないことに注意してください(読み込み**は同期させる必要はありません) –