عند استخدام ذاكرة التخزين المؤقت في الماضي، كنت دائمًا حذرًا بشأن عدم الاتساق بين إصدار البيانات في ذاكرة التخزين المؤقت وإصدار البيانات في قاعدة البيانات، على الرغم من أن تبعية ذاكرة التخزين المؤقت للملف التي يتم تنفيذها من خلال المشغلات + ملف IO يمكنها أيضًا تحقيق تحديثات في الوقت المناسب للبيانات المخزنة مؤقتًا ينشئ التطبيق ملف IO. إنه ليس اقتصاديًا للغاية، وأداء التشغيل ليس مرتفعًا جدًا، لذلك عند الإضافة أو الحذف أو التعديل، يتم تحقيق ذلك غالبًا عن طريق حذف قيمة مفتاح ذاكرة التخزين المؤقت، ولكن قد يكون هناك بعض الإغفالات. يتم تنفيذ SqlCacheDependency في asp.net 2.0 توضح هذه المقالة كيفية تنفيذ SqlCacheDependency في asp.net 2.0:
أولاً، قم بإضافة التعليمة البرمجية التالية إلى ملف العقدة web.config system.web:
<التخزين المؤقت>
<sqlCacheDependency ممكّن = "صحيح">
<قواعد البيانات>
<add name="AtlasDemoDb" ConnectionStringName="AtlasDemoDbConnectionString" pollTime="12000"></add>
</قواعد البيانات>
</sqlCacheDependency>
</caching>
بهذه الطريقة، يتم تكوين قاعدة بيانات تعتمد على ذاكرة التخزين المؤقت، ويتم تعيين EnableCaching لكائن ObjectDataSource في الصفحة على true، ثم قم بتعيين خاصية SqlCacheDependency على AtlasDemoDb:SimpleDemo1، AtlasDemoDb هو اسم قاعدة بيانات ذاكرة التخزين المؤقت التي تم تكوينها في الويب. .config، وSimpleDemo1 هو اسم جدول ضمن قاعدة البيانات.
تمامًا مثل هذا، سيواجه النظام أيضًا المشكلات التالية:
لم يتم تمكين قاعدة البيانات "AtlasDemoDb" لإعلامات ذاكرة التخزين المؤقت لـ SQL.
لتمكين قاعدة بيانات لإعلامات ذاكرة التخزين المؤقت لـ SQL، استخدم أسلوب System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications، أو أداة سطر الأوامر aspnet_regsql. لاستخدام هذه الأداة، قم بتشغيل "aspnet_regsql.exe -؟" للحصول على التفاصيل.
كما ذكر أعلاه، من الصعب تشغيل aspnet_regsql.exe، ويمكنك ملؤه في حدث Page_Load.
System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(System.Configuration.ConfigurationManager.ConnectionStrings["AtlasDemoDbConnectionString"].ConnectionString, "SimpleDemo1");
بهذه الطريقة يمكنك استخدام SqlCacheDependency. سأختبر أداء هذه الطريقة غدًا. أشعر بالنعاس الشديد اليوم، لذا سأخلد للنوم أولاً
http://www.cnblogs.com/jillzhang/archive/2006/08/15/477914.html