كيف يمكنني التحقق مما إذا تم تمكين SQLCacheDependency في وقت التشغيل؟
-
21-09-2019 - |
سؤال
أنا أستخدم 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;
لا تنتمي إلى StackOverflow