0

これは、私がすでに尋ねた質問のフォローアップ質問です。回答はありましたが、フォローアップの質問があり、コメントとして投稿しました。回答が得られなかったので、ここに投稿します。失礼します。

これは私の質問です:.Netキャッシュの有効期限

今私のフォローアップの質問:

cacheItemRemovedCallbackは、アプリケーションの再起動/アプリプールのリサイクル中に呼び出されますか?はいの場合、そこにキャッシュをリロードできますか?そうですか?

または、cacheitemremovedreasonの有効期限が切れた場合にのみ条件を確認してから、キャッシュをリロードしますか?

私が間違っている場合は、アプリプールのリサイクルまたはアプリケーションの再起動の処理方法を教えてください。

助けてくれてありがとう!

4

1 に答える 1

2

キャッシュは、AppPool および AppDomain の再起動時に空になります。新しい AppDomain にはキャッシュ内にあったアイテムに関する事前の知識がないため、「削除されたアイテム」に関するイベントは発生しません。

なんらかの理由でキャッシュを再設定する必要がある場合は、アプリケーションの起動時に実行できます。また、必要に応じてキャッシュを設定できるようにすることをお勧めします。

于 2012-10-01T21:31:48.837 に答える