2012-03-14 21 views
-1

私が読んでいるxmlをキャッシュする必要があります。私はC#4.0を使用しています。誰かがxmlファイルをキャッシュする最もエレガントな/最良の方法を提案してください。キャッシュされたファイルはシングルトンである必要がありますが、ラッパーはおそらく一時的なライフスタイルでなければなりません。C#4.0を使用してxmlファイルをキャッシュする方法

多くのおかげで、 ジェームズ

+2

これはほとんど意味がありません。少なくとも使用例を追加してください。 –

+0

環境とは何ですか? Asp.Netの場合は、おそらく 'HostingEnvironment.Cache'を使うべきでしょう。あなたはそれに期限を与えることができるだけでなく、ファイルシステムウォッチャーをセットアップして、ファイルが変更された場合にオブジェクトを自動的に期限切れにすることもできます。ファイルを使って実際に何をしたいのかを示しておけば助けになります。 –

+0

申し訳ありませんが、それはクラスライブラリです。キャッシュは24時間持続する必要があります。それは役に立ちますか? –

答えて

0

これはあなたがMemoryCacheインスタンスを使用することができますクラスライブラリですので:

MemoryCache cache = new MemoryCache("MemCache"); 
cache.Add("CachedXML", someXML, DateTime.Now.AddDays(1)); 

これはメモリキャッシュを追跡することのオーバーヘッドが追加されますが、それが可能に保存期間を簡単に指定し、必要に応じてXMLを読み込むことができます。

if(cache["CachedXML"] == null) 
{ 
    //load xml and add to cache 
} 
関連する問題