morteza_mokhtari
دوشنبه 09 دی 1392, 12:46 عصر
سلام دوستان
بنده تویه سایتم میخوام یه سری از اطلاعات رو cache بکنم.به این صورت از cache استفاده میکنم:
public static List<Category> GetCategory(int MainCategoryID)
{
DataClasses3DataContext database3 = new DataClasses3DataContext();
List<Category> CategoryCache = HttpRuntime.Cache["Category_" + MainCategoryID] as List<Category>;
if (CategoryCache == null)
{
List<Category> state = (from m in database3.Categories
where m.MainCategoryID == MainCategoryID
orderby m.CategoryName
select m).ToList();
HttpRuntime.Cache.Insert("Category_" + MainCategoryID, state, null, DateTime.Now.AddMinutes(60), System.Web.Caching.Cache.NoSlidingExpiration);
return state;
}
else
{
return CategoryCache;
}
}
کد بالا برای cache کردن string جواب میده ولی برای cache کردن list جواب نمیده و اون قسمت از کد که چک میکنه cache مورد نظر وجود داره یا نه همیشه مقدار null برگردونده میشه.ممنون میشم راهنمایی کنید چطوری میتونم اصلاح کنم.با تشکر
بنده تویه سایتم میخوام یه سری از اطلاعات رو cache بکنم.به این صورت از cache استفاده میکنم:
public static List<Category> GetCategory(int MainCategoryID)
{
DataClasses3DataContext database3 = new DataClasses3DataContext();
List<Category> CategoryCache = HttpRuntime.Cache["Category_" + MainCategoryID] as List<Category>;
if (CategoryCache == null)
{
List<Category> state = (from m in database3.Categories
where m.MainCategoryID == MainCategoryID
orderby m.CategoryName
select m).ToList();
HttpRuntime.Cache.Insert("Category_" + MainCategoryID, state, null, DateTime.Now.AddMinutes(60), System.Web.Caching.Cache.NoSlidingExpiration);
return state;
}
else
{
return CategoryCache;
}
}
کد بالا برای cache کردن string جواب میده ولی برای cache کردن list جواب نمیده و اون قسمت از کد که چک میکنه cache مورد نظر وجود داره یا نه همیشه مقدار null برگردونده میشه.ممنون میشم راهنمایی کنید چطوری میتونم اصلاح کنم.با تشکر