0

我有如下代码。当我第一次打开页面时,我从查询中获取数据,随后打开页面时,我从缓存中获取数据并且查询没有运行。但是当我稍后打开页面时,我没有从缓存中获取数据,而是查询再次运行......已经将应用程序池配置为不回收并确认这没有发生寻找 w3wp.exe 进程开始时间。由于缓存数据不存在,这是否意味着应用程序域已回收?或者可能是另一个原因?如何识别应用程序域是否已回收以及原因是什么?

   System.Data.DataTable dtData;
   string cacheKey = "table_data";

    if (Cache.Get(cacheKey) != null)
        dtData = (System.Data.DataTable)Cache.Get(cacheKey);
    else
    {
        dtData = QueryData;
    
        Cache.Insert(cacheKey, dtData, null, DateTime.Now.AddHours(26), TimeSpan.Zero);
    }
4

0 回答 0