2010-12-17 11 views
1

場所から少数のXMLファイルを読み込み、HTTPコンテキストキャッシュを使用してキャッシュします。 xmlファイルが変更されるたびに、最新の変更を表示するためにIISResetを実行する必要があります。キャッシュされたファイルが変更されたときにキャッシュを無効にする方法

私は私がすべてのXMLファイルのすべての時間を読みたくないとキャッシュを使用する必要があり、この

System.Web.HttpContext.Current.Cache 

を使用しています。私は一度それを読んで、1日キャッシュします。 apppoolが呼び出されるたびに、または手動でIISResetを行うたびにリセットされます。

誰かがxmlファイルを変更すると、asp.netにキャッシュが無効になります。

私はGoogleを検索しましたが、relaventを取得できませんでしたが、どんな種類の指示でも十分です ありがとうございます。

答えて

3

Cache.Insertを見ると、CacheDependencyオブジェクトを受け取るそのメソッドのオーバーロードがあります。このオブジェクトに、キャッシュが依存する1つ以上のファイルを指すことができます。また、これらの変更がキャッシュが無効になっている場合は、このオブジェクトをポイントできます。

を参照してください:(linkmを投稿しようとしますが、何らかの理由コピーの&ペーストはここで働い立ち止まったあなたのMSDNのCache.Insertを検索したり、インテリセンスのヘルプを聞かせている場合、私はあなたが情報を見つけることになると思います。)

+0

私はこれがとてもシンプルだとは決して考えなかった、あなたのために+1、私はグーグルで読むことができます。 – kobe

+0

あなたは私の一日を作りました、素敵な私はそれを読んで、これは私が正確に望むものです – kobe

+0

私は助けることができてうれしい! –

関連する問題