Я пишу MVC webAPI, который будет использоваться для возврата значений, которые будут привязаны к раскрывающимся спискам или использованы в качестве текстовых результатов на основе текста на веб-сайте, и я хочу кэшировать значения в памяти, так что мне не нужно выполнять запросы базы данных при каждом ударе API.
Я собираюсь использовать класс MemoryCache, и я знаю, что могу заполнить кеш при первом входе, но я не хочу, чтобы первый запрос API был медленнее других. Мой вопрос: есть ли способ автоматически заполнять кеш при первом запуске WebAPI? Я вижу, что есть папка "App_Start", может быть, я просто что-то брошу здесь?
После первоначальной совокупности я, вероятно, буду выполнять ежечасный/ежедневный запрос на обновление кеша по мере необходимости.
MemoryCache: http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx
UDPATE
Ela ответ ниже сделал трюк, в основном мне просто нужно было посмотреть на возможности Global.asax. Спасибо за быструю помощь здесь, это вызвало отдельный вопрос для меня о плюсах/минусах различных типов кеширования.