Я пытаюсь реализовать кэширование в .Net таким образом, чтобы кэшированные данные были доступны не только приложению, которое может запускаться несколько раз на одной машине, но и приложениям других типов, которые могут работать на машине.Это могут быть службы Windows, веб-службы, формы для выигрышей и т. Д.
Я рассмотрел System.Runtime.Caching (поскольку кэширование блоков корпоративных приложений устареет) как средство для достижения этой цели.MemoryCache по умолчанию недостаточно для достижения этой цели, так как я не верю, что он работает во всех доменах приложений.
Есть ли способ, которым я могу реализовать тот тип кэширования, который я ищу, или есть какая-то кеширующая dll некоторыхсортировка (должна быть бесплатной), которую я могу использовать для достижения своей цели?
Есть ли способ использовать System.Runtime.Caching с изолированным хранилищем, ограниченным MachineLevel?
Я смотрел на memcacheтоже и не можем его использовать, потому что это нужно для работы на машинах с Windows.Я начал смотреть на SharedCache (http://www.codeproject.com/KB/web-cache/AdvanceCaching.aspx)) и мне любопытно, какие у него есть подводные камни.
Спасибо.
- Редакция 1 -
Я думаю, что для меня оптимальным решением было бы использование объекта Caching в File Mapped File (http://msdn.microsoft.com/en-us/library/dd997372.aspx). Итак, у меня сейчас вопрос:сделал это с объектом System.Runtime.Caching. Должен быть способ расширить его, если это необходимо ... примеры того, как это сделать, также будут высоко оценены.