Рекомендуется использовать System.Web.HttpRuntime.Cache
вместо System.Web.HttpContext.Current.Cache
, как описано в этой статье .
Кроме того, хотя в статье рассказывалось о производительности, в прошлом у меня также были проблемы, когда HttpContext.Current
не всегда доступен, когда вы ожидаете, особенно при работе с асинхронными обработчиками.
Еще одна вещь, на которую следует обратить внимание: если вы не обращаетесь к кешу в контексте HTTP-запроса, HttpContext
вам не поможет, так как для вас не будет релевантного контекста.