Я знаю, что здесь есть очень похожий вопрос , но я надеялся получить лучшее объяснение. Почему я должен использовать HttpContext.Cache вместо HttpRuntime.Cache, если HttpContext действительно использует HttpRuntime.Cache за кулисами?
В статье Имитировать службу Windows с помощью ASP.NET для запуска запланированных заданий Omar использует HttpContext для хранения своих элементов кэша, но когда Джефф Этвуд выполнил его здесь, вместо этого он решил использовать HttpRuntime. Очевидно, что в этой конкретной ситуации это имеет смысл, поскольку вам не нужно делать веб-запрос, чтобы добавить элемент кэша обратно в HttpContext.
Однако я ищу несколько хороших указателей относительно того, когда использовать один против другого.