Comment puis-je vérifier si SqlCacheDependency est activé lors de l'exécution?
-
21-09-2019 - |
Question
J'utilise SqlCacheDependency avec interrogation dans un projet ASP.NET.
Parfois, je dois désactiver SqlCacheDependency, que je fais comme suit:
<caching>
<sqlCacheDependency enabled="false" pollTime="10000">
<databases>
<!-- ... -->
</databases>
</sqlCacheDependency>
</caching>
Cependant, cela provoque une erreur dans mon code quand je fais un HttpRuntime.Cache.Insert () avec la dépendance SQL.
Pour activer la dépendance de cache SQL, s'il vous plaît définir l'attribut 'enabled' à "true" dans la section dans le fichier de configuration.
Est-il possible que je peux vérifier si ce programme paramètre est activé?
La solution
Le code suivant a fonctionné pour moi ...
//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow