0

MemoryCacheを使用したいサービスがありますが、要件の1つは、サービスを停止せずに、そのMemoryCacheを手動でクリアできる必要があることです。

現在、エンタープライズライブラリのCacheManagerを使用しており(Isolated Storeを使用しているため、メモリ内にあると思います。必要に応じてファイルにダンプします)、ファイルを削除して手動でキャッシュをクリアします。新しいキャッシュライブラリを使用して、同様のことを行う方法について何かアイデアはありますか?

ありがとう!

4

2 に答える 2

2

EnterpriseLibraryを使用している現在のキャッシュにはファイルシステムの依存関係があるようです。HostFileChangeMonitorを各キャッシュアイテムに関連付けることで、MemoryCacheでも同じことができます。監視対象ファイルがディスク上で変更されると、キャッシュアイテムが削除されます。

于 2014-03-13T21:09:58.193 に答える
0

AppDomainにバインドされているため、サービスの外部でキャッシュをクリアすることはできません。キャッシュをクリアするためのエントリポイントを自分で実装する必要があります。

その後、単にメモリキャッシュを破棄し、新しいキャッシュを作成します

于 2013-01-07T10:37:09.903 に答える