Я хочу добавить кеширование в настольное приложение Windows, написанное на C # 4.
Мои требования касаются постоянного хранилища значений ключей, которое сохраняется в зашифрованный файл.Я пытаюсь кэшировать удаленные вызовы на сервер, которые могут быть медленными и могут кэшировать значительный объем данных, например, более 50 МБ.Я хотел бы иметь возможность установить значение максимального размера файла с некоторой формой истечения срока действия LRU.
Я думал о сериализации словаря, но это, вероятно, будет немного медленным для инициализации, и будетслишком большой объем памяти.
Я думаю, что зашифрованная база данных SQLCE 4 могла бы быть лучшим решением, но это кажется тяжелым, когда я действительно просто хочу одну хеш-таблицу.Кроме того, он изначально не предлагает функции типа кэширования с истекшим сроком действия и т. Д.