私はspring.netを使ってキャッシュするリポジトリを構築しています。リスト全体を再構築することなく、キャッシュリスト内の1つのアイテムを更新/追加/削除できますか?リポジトリでspring.netを使用してキャッシュの一部を更新できますか?
サイトからドキュメントとサンプルプロジェクトを見ると、1つのアイテムを更新/追加/削除するたびに常にキャッシュがクリアされます。したがって、オブジェクトまたはオブジェクトのリストだけを読む限り、キャッシュは正常に機能しますが、1つのアイテムを変更するだけで、キャッシュ全体を再構築する必要があります。
例:キャッシュに格納されて
// Cache per item and a list of items
[CacheResult("DefaultCache", "'AllMovies'", TimeToLive = "2m")]
[CacheResultItems("DefaultCache", "'Movie-' + ID")]
public IEnumerable<Movie> FindAll()
{
return movies.Values;
}
// Update or add an item invalidating the list of objects
[InvalidateCache("DefaultCache", Keys = "'AllMovies'")]
public void Save([CacheParameter("DefaultCache", "'Movie-' + ID")]Movie movie)
{
if (this.movies.ContainsKey(movie.ID))
{
this.movies[movie.ID] = movie;
}
else
{
this.movies.Add(movie.ID, movie);
}
}
ありがとう!しばらくして私はこれに戻り、ちょっと混乱したとしても解決策を受け入れる。私は誰かがspring.netのキャッシュでドキュメントを拡張することを望みます。 :) – Lilja