私は、WCFサービスの要求レベルでキャッシュを実装しようとしています。このサービスに対する各要求は、多数のデータベース呼び出しを実行します。複数のデータコレクターを考える。前のデータコレクタによってすでに取得された情報に、あるデータコレクタがアクセスできるようにする必要があります。メモリキャッシュまたはコンカレントディクショナリ?
私は、リクエストごとに特定のインスタンスを作成することで、このために新しい.Net 4.0メモリキャッシュを使用しようとしていました。
これは良い考えですか?または、単にDictionaryオブジェクトを使用する必要がありますか?
BTW:データ収集は並行して行われるため、ロックに関する複雑さは増しますが、同時にコンカレントコレクションも使用できます。
更新 - システムレベルのメモリキャッシュよりも私のニーズが優れているため、コンカレントコレクションを使用することにしました。 –
私はMemoryCacheクラスを理解しているので、それはプロセスレベルのキャッシュ.. – Legends
、またはAppDomainレベルでさえ、テストされていません。 – Legends