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é?

Était-ce utile?

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
scroll top