Альтернативы блоку кэширования приложений EntLib? - PullRequest
4 голосов
/ 20 февраля 2009

Я занимаюсь разработкой клиентского приложения для Windows и хотел бы кэшировать некоторые данные. Это довольно простой сценарий, в основном просто хранение некоторых данных в памяти, чтобы приложение могло избежать сбоев в случае разрыва сетевого соединения.

Я мог бы накатить свое собственное решение для кэширования или использовать блок кэширования EntLib, но я ищу еще несколько альтернатив, прежде чем что-то совершать.
Проблема в том, что все поисковые запросы, которые я делал, показывают:

  • Блок entlib (о котором я уже знаю)
  • Кеш ASP.NET (который я не могу использовать)
  • Скорость (которая распространяется и требует подключения к Windows)
  • NCache (также распределен, аналогично скорости)

Конечно, есть еще какие-то библиотеки кэширования в памяти?

Спасибо

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

.Net 4.0 представил пространство имен System.Runtime.Caching . Рекомендуется для дальнейшего кэширования памяти, согласно документации MSDN: Кэширование в .NET Framework Applications Он моделируется аналогично реализации System.Web.Caching до 4.0, поэтому пользователи ASP.NET должны быть относительно знакомы с его использованием.

1 голос
/ 20 февраля 2009

Любое кэширование, которое я делал в winforms, я делал со статическими переменными, но если бы я делал что-то нетривиальное, я бы, вероятно, использовал DI-фреймворк и просто использовал бы его кэширование. http://blogs.conchango.com/owainwragg/archive/2008/10/31/caching-with-castle-windsor.aspx

Не полное решение, хотя. Это имеет смысл для кэширования объектов, возвращаемых из ядра DI, но не произвольно произвольных значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...