У меня есть базовое приложение ASP.NET, которое используется для запроса данных, которые хранятся на диске. Это загружается из файлов и отправляется как ответ. Я хочу иметь возможность хранить данные, загруженные из этих файлов в памяти, чтобы уменьшить количество операций чтения с диска.
Все запросы будут запрашивать одни и те же данные, поэтому имеет смысл иметь один кэш данных в памяти, доступный для всех запросов.
Каков наилучший способ создания единственного доступного экземпляра объекта, который я могу использовать для хранения и доступа к этим кэшированным данным? Я рассмотрел HttpApplication, но, очевидно, новый экземпляр этого создан для параллельных запросов, и поэтому он не соответствует моим потребностям.