1

J'utilise SqlCacheDependency avec l'interrogation dans un projet ASP.NET.Comment vérifier si SqlCacheDependency est activé au moment de l'exécution?

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 du cache SQL, définissez l'attribut 'enabled' sur "true" dans la section du fichier de configuration.

Est-il possible de vérifier par programmation si ce paramètre est activé?

Répondre

1

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; 
Questions connexes