HttpContext.Current.Cache очищается через некоторое время - PullRequest
0 голосов
/ 09 марта 2020

Я использую HttpContext кеш в консольном приложении и через некоторое время (2 или 3 часа) HttpContext кеш автоматически удаляется. Как остановить очистку кэша ??

private List<Model.CacheModel> _CompleteList = null;
public List<Model.CacheModel> CompleteList
{
   get
   {
       if (_CompleteList == null)
       {
           _CompleteList = (HttpContext.Current.Cache["CompleteList"] as List<Model.CacheModel>);
            if (_CompleteList == null)
            {
              _CompleteList = new List<Model.CacheModel>();
               HttpContext.Current.Cache.Insert("CompleteList", _CompleteList);
            }
       }

       return _CompleteList;
    }

    set
    {
       HttpContext.Current.Cache.Insert("CompleteList", _CompleteList);
    }
 }

Здесь я использую это свойство

public void GetControl(List<Model.CacheModel> List)
{

        var CahcedList = (HttpContext.Current.Cache["CompleteList"] as List<Model.CacheModel>);
        if (CahcedList == null)
        {
            HttpContext.Current.Cache["CompleteList"] = List;
        }
        else
        {
            if (CahcedList.LastOrDefault().Time != List.LastOrDefault().Time)
            {
               CahcedList.Remove(CahcedList.FirstOrDefault());
               CahcedList.Add(List.LastOrDefault());        
               Clients.Others.broadcastAll(
                  JsonConvert.SerializeObject(List.LastOrDefault()));
            }
        }
}

1 Ответ

0 голосов
/ 09 марта 2020

Согласно MSDN, кэш будет очищен в следующем сценарии ios:

  1. Код очищает запись вручную. При использовании метода Remove объекта Cache.

  2. Срок действия записи в кэше истекает. При использовании параметров absoluteExpiration или slidingExpiration методов Add и Insert объекта Cache.

3. Процесс хоста завершается (приложение или IIS reset , application pool recycle, et c).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...