Реализация на языке C# “кэш” за наследство .Объем 3.5 “настольных” приложений?
Мне было назначено “устаревшее” приложение .Net 3.5 C# “desktop”. У меня ограниченный опыт работы с C#/.Net 3.5. Пользователи “настольного” приложения хотят, чтобы загрузка конкретной формы Windows имела лучшую производительность. При загрузке форма считывает в “DataTable” примерно 3300 записей с пятью столбцами из базы данных Oracle с помощью “DbDataAdapter”. Я хочу "кэшировать" эти записи при первой загрузке формы и считывать их из кэша при любой последующей загрузке формы.
Я уже некоторое время изучаю способы реализации "кэша" C# .Net 3.5, но большинство решений относятся к ASP.NET или класс " MemoryCache” из платформы .Net 4.0.
Может ли кто-нибудь предложить метод реализации "кэша" C# .Net 3.5, который использует платформу .Net 3.5 в “настольном” приложении?
Что я уже пробовал:
Я попробовал использовать реализацию "кэша" в статье Cache<t>: A threadsafe, Simple, Efficient, Generic In-memory Cache, но получаю ошибки, которые, как я считаю, являются результатом использования платформы .Net 3.5.