اريد كود تنظيف الكاش
كيف اسوي Remove Cach M emory
public void ClearCache()
{
foreach (DictionaryEntry element in Cache )
{
string st = element.Key.ToString();
Cache.Remove(st);
}
}اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
أخي ممكن توضح نوع المتغيرات الي أستخدمتها
DictionaryEntry - لتعريف مجموعه من الازواج تحمل مفتاح وقيمه (Key و Value)
موجود في System.Collections
string st = element.Key.ToString(); لاسترجاع المفتاح وحفظه في متغير String
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
أخي معليش ما افتهملي لاني ما قد تعاملت مع الذاكره
ما افتهملي الكود ممكن تكتب الكود بتوضيح أكثر مع تعريف المتغيرات
لنفرض انك لديك في الCache القيمه التاليه
Cache["Name"] = "MyName";
وننفذ كود حذف كل الCache .
public void ClearCache()
{
foreach (DictionaryEntry element in Cache ) //كل قيمه في الكاش يحفظها داخل المتغير element
{// key= Name Value = MyName
string st = element.Key.ToString();//يتم استراجع المفتاح الخاص بالكاش وهو Name
Cache.Remove(st);//يتم حذف الكاش
}}
ويعيد هذه العمليه على كل القيم المحفوظه في الCache
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
شكرا لك أخي على كل إجاباتك
بس انا مش هي مشكلتي أنا مشكلتي كالتالي
انا معي برنامج بلغة asp.net واستخدم في عرض التقارير Crystalreport Viewer مع مكتبة ReportDocument
وتظهر لي مشلكه عند عرض التقارير يعطيني المشكلة التالية load report faild
ولا يظهر التقرير إلا إذا عملت Restart IIS بعدها يشتغل فتره معينه ثم تظهر المشكلة مرة آخر
عندما تتبعت المشكلة وجدت أن الرام بتاع السرفر فيها كاش كبير
كيف ممكن أحل هي المشكلة
وشكرا
اذا كنت تقصد الذاكره العاديه فلا يمكن التحكم فيها عن طريق تطبيق ويب <_<
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
طيب ما في حل غير ال Restart IIS
لانه الأن هو الحل الوحيد الي يحل المشكلة مؤقتاَ
ابحث عن سبب وجود "كاش كبير " :blink:
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
السبب لما يكون في إستعراض كثير للتقارير
مثلا 30 مستخدم يستعرضوا التقارير كل فتره معينه بعد فتره معينه تظهر المشكلة
ولا يقدر المستخدم يستعرض تقرير بعدما تظهر المشكلة إلا ب Restart IIS
هذا الموضوع مغلق.