プロジェクトに.NETC#を使用しています。
会社全体で使用されているため、キャッシュしたい製品のリストがあります。製品がキャッシュから脱落した場合、さまざまな機関/ブログサイトのパターンに従って、キャッシュをロックして再構築する方法をすでに知っています。
私のページ/ユーザーコントロールなどで、次のようにキャッシュへの参照を取得する場合があります。
var myCacheInstance = cachedProducts
ただし、次のようなこともしたいと思うかもしれません。
myCacheInstance.Add(new product(...));
同じオブジェクトであるため、キャッシュも更新されます。
2つのクエリがあります。
- キャッシュされたオブジェクトへの参照がある場合、変数の存続期間中、キャッシュに残ることが保証されていますか?
- 上で概説したscanarioで、整合性を確保するにはどうすればよいですか?このインスタンスで追加することだけを計画していますが、オブジェクトも更新および削除していたとしましょう。