Web サービスからレコードをプルする MVC 3 c# Web サイトを実行しています。Web サービスから取得するデータセットがますます大きくなるにつれて、キャッシュの作成が、現在のキャッシュがないときにサイトにアクセスした最初のユーザーによってトリガーされるのではなく、毎日のスケジュールでトリガーされる方法を探しています。 (cronジョブ、スケジュールされたタスクなど)。
どうすればいいですか?Quartz.netのような何らかのトリガー ライブラリが必要ですか? (私はむしろより単純なソリューションを使用したい)
現在コントローラーにあるものは次のとおりです。
private List<DataSummary> GetSummaries()
{
//get summaries from cache if available
List<DataSummary> summaries = (List<DataSummary>)HttpContext.Cache["SummariesCache"];
if (summaries == null)
{
//cache empty, retrieve values
summaries = _webservice.GetSummaries();
//cache it
HttpContext.Cache.Add("SummariesCache", summaries, null, DateTime.Now.AddHours(12), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
}
return summaries;
}
編集
使用するCacheItemRemovedCallback
とタイムアウト エラーが発生する