كيف يمكنني التحقق مما إذا تم تمكين SQLCacheDependency في وقت التشغيل؟

StackOverflow https://stackoverflow.com/questions/1387387

سؤال

أنا أستخدم sqlcachedependency مع الاقتراع في مشروع ASP.NET.

في بعض الأحيان ، أحتاج إلى تعطيل sqlcachedependency ، وهو ما أقوم به على النحو التالي:

<caching>
  <sqlCacheDependency enabled="false" pollTime="10000">
    <databases>
      <!-- ... -->
    </databases>
  </sqlCacheDependency>
</caching>

ومع ذلك ، فإن هذا يسبب خطأ في الكود الخاص بي عندما أقوم بعمل httpruntime.cache.insert () مع تبعية SQL.

لتمكين تبعية ذاكرة التخزين المؤقت SQL ، يرجى تعيين السمة "الممكّن" على "TRUE" في القسم في ملف التكوين.

هل هناك طريقة يمكنني من خلالها التحقق من ما إذا تم تمكين هذا الإعداد؟

هل كانت مفيدة؟

المحلول

الكود التالي عملت بالنسبة لي ...

//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top