複数の名前付きキャッシュインスタンスで.net 4のmemorycacheを使用しています。現在メモリにあるすべてのキャッシュインスタンスをリストする方法があるのだろうかと疑問に思っていましたか?System.Runtime.Caching.MemoryCacheリストキャッシュインスタンス
0
A
答えて
0
現在メモリ内にあるキャッシュインスタンスを参照せずに取得する方法はありません。
解決策は、自分でリストを作成し、そのように追跡することです。
List<System.Runtime.Caching.MemoryCache> cacheInstances = new List<System.Runtime.Caching.MemoryCache>();
は、それからちょうど新しいMemoryCache
オブジェクトが作成されたときに、そのリストに追加する(そして、それが破壊されたときに削除します)。
MemoryCacheは魔法の何もない、あなたが使用したときだけ改善と考えることができます:
Dictionary<String, Object> myCache
またはその代わりhashtable
。
MemoryCacheの利点は、オブジェクトの有効期限(TTL)を取得し、キャッシュが一部のストレージ制限(アクセス優先度キュー)に近づいたときに、あまり使用されていないアイテムを削除することです。
MemoryCacheインスタンスが現在メモリにあることを知りたい場合は、それらを参照する必要があります。異なるプロセスのメモリキャッシュにアクセスできないため、作成するMemoryCachesのみが存在することを確信しています。
関連する問題
- 1. System.Runtime.Caching.MemoryCacheの汎用実装
- 2. System.Runtime.Caching.MemoryCacheの異常な動作?
- 3. System.Runtime.Caching.MemoryCache - ロックが必要です
- 4. クラウドWebロールプロジェクトでSystem.Runtime.Caching.MemoryCacheを使用できますか?
- 5. System.Runtime.Caching.MemoryCacheは同じサーバー内の複数のプロセス間で共有されています
- 6. MemoryCacheオブジェクトがCacheMemoryLimitを超えるとどうなりますか?
- 7. MemoryCacheはいつ/どのようにハウスキーピングを行いますか?
- 8. スライディングと絶対有効期限の組み合わせ
- 9. クリアVS 2017キャッシュ
- 10. AppHarborでバックグラウンドタスクをシミュレートする
- 11. .Net MemoryCache AbsoluteExpirationのドキュメントが混乱しています
- 12. DDDアプリケーションのデータベースからのルックアップデータのキャッシュを実装するレイヤーはどれですか?
- 13. SignalR/Cachingでメモリリークが発生する