2011-08-02 8 views
2

テーブルのデータを使用するアプリケーションがありますが、ほとんどの場合、テーブルのデータは変更されません。
これはキャッシュを作成するのに適しているようです。だから:私はそれを使用するには、そのデータのキャッシュリストを作成する必要がありますが、その後、キャッシュされたリストは、データベースから自分自身を更新する必要があります(グローバル静的リストはこのような状況のためではない)。.NET Framework 4のデータベースからキャッシュされたデータのリスト

PSこれは難しいことではありませんが、キャッシングとヘルプに新しいことが私の時間を節約します。ありがとうございます。少なくとも私は別のスレッドでタイマーといくつかのタイムアウトの後に更新される静的なリストを作成することができますが、私はそのようなソリューションはあまりにも醜いと思う。ここでそれを達成する方法についてのヒントの

答えて

3

ロット:それが行くとに対処することなく、設定時間後にデータを再フェッチするよう

http://msdn.microsoft.com/en-us/library/dd997357.aspx

キャッシュが有効期限を取り付けることができますタイマーなしなど

+0

いくつかの時間の後にキャッシュを更新するには?..いくつかのChangeMonitorsがありますが、タイマーなしなど、ある時間(期限切れのタイムアウト)後にイベントを起動する方法..? – 0x49D1

+0

キャッシュを使用したい私のリストは、次のようになります:Entity context = new Entity(); var cacheList = context.Dictionaries.ToList(); (私はここでEFを使用してデータを取得するので、有効期限を過ぎるとDBを再クエリする必要があります) – 0x49D1

+0

読んでもキャッシュのタイムアウトが切れたときに更新されます。実装するには、データが最初にフェッチされた日付を保存します。キャッシュに移動して読み込むたびに、現在の日付をチェックし、所定の時間が経過した場合は、キャッシュされたコピーを再作成して再生成します。 – Deleted

関連する問題