К ним уже можно получить доступ в статическом контексте через
HttpRuntime.Cache
Метод HttpContext.Current.Cache
в любом случае просто перенаправляет на этот вызов, но вызов HttpContext.Current.Cache
может вызвать ошибки времени выполнения, если он не находится в жизненном цикле, где HttpContext.Current
доступно.
Отвечая на ваш вопрос:
Да, вы можете использовать это, чтобы справиться с этим. Вы бы имели что-то вроде
public static class StaticCache
{
public static Add(object obj)
{
try {
HttpRuntime.Cache.Add(obj);
}
catch(Exception ex) {
//log or something
}
}
}
И использование будет похоже на
StaticCache.Add("bob");