Я пытаюсь использовать кеш, чтобы сохранить некоторую информацию для последующего использования.Вот как я назначаю кеш:
foreach(MibGet Device in DeviceValuesList)
{
if (HttpContext.Current.Cache[DeviceID] == null)
{
HttpContext.Current.Cache[DeviceID] = DeviceValue;
}
}
Я вижу в отладчике, что этот код работает абсолютно нормально, все данные, которые мне нужны, назначены правильно.Но когда я пытаюсь извлечь эту информацию из кеша следующим образом (из другого метода класса):
if (NewValue != HttpContext.Current.Cache[DeviceID].ToString())
{
HttpContext.Current.Cache[DeviceID] = NewValue;
}
Выдает исключение нулевой ссылки.В отладчике показано, что HttpContext.Current
равно нулю.В чем может быть проблема и как я могу решить эту проблему?