PDA

View Full Version : نحوه cache کردن list of object



morteza_mokhtari
دوشنبه 09 دی 1392, 11: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 برگردونده میشه.ممنون میشم راهنمایی کنید چطوری میتونم اصلاح کنم.با تشکر

morteza_mokhtari
سه شنبه 10 دی 1392, 21:10 عصر
با عرض سلام مجدد
دوستان بنده تمامی روش ها رو بررسی کردم و متاسفانه نتیجه ای نگرفتم. ممنون مبشم یکی از دوستان بنده رو راهنمایی کنه.با تشکر