Я ищу для реализации кэширования на уровне запроса для службы WCF. Каждый запрос к этой службе выполняет большое количество запросов к базе данных. Подумайте о нескольких сборщиках данных. Нам нужно разрешить одному сборщику данных получать доступ к информации, уже полученной предыдущим сборщиком данных.
Я искал использование нового кэша памяти .Net 4.0 для этого, создав конкретный экземпляр для запроса.
Это хорошая идея? Или просто я должен использовать объект Dictionary?
BTW: сбор данных будет проходить параллельно, поэтому вокруг блокировки будет больше сложностей, но я также мог бы использовать для этого одновременные коллекции.