基本的に外部 REST/JSON Web サービスを呼び出し、いくつかのパラメーターを渡し、その結果をテーブルでユーザーに返すために使用される小さなWeb アプリケーションを構築しています。
この外部サービスからのデータは頻繁に (おそらく 1 日に 1 回) 変更されることはなく、同じクエリに対して Web サービスを何度も呼び出さないようにしたいと考えています。
ある種のキャッシングを実装する良い方法は何でしょうか?
現時点では、私は何かをまとめています(これはうまくいきますが、正しい方法ではないと思います):
ユーザーが検索パラメータを入力
{リストから結果を選択するLINQクエリ}を試してください
Catch { Web サービスを呼び出し、リストに結果を入力してから、LINQ クエリを再実行します。それでも結果が返されない場合は、例外をスローします}
一日の終わりにリストを空にして、毎日再構築すると思います。
コードは少し乱雑ですが、ほとんどの場合は機能しているようです。これを達成するためのより良い方法はありますか?