Come faccio a verificare se SqlCacheDependency è abilitata in fase di esecuzione?
-
21-09-2019 - |
Domanda
Sto usando SqlCacheDependency con polling in un progetto ASP.NET.
A volte, ho bisogno di disattivare SqlCacheDependency, cosa che faccio nel seguente modo:
<caching>
<sqlCacheDependency enabled="false" pollTime="10000">
<databases>
<!-- ... -->
</databases>
</sqlCacheDependency>
</caching>
Tuttavia, questo causa un errore nel mio codice quando faccio una HttpRuntime.Cache.Insert () con la dipendenza di SQL.
Per abilitare la cache SQL dipendenza, si prega di impostare l'attributo 'abilitato' a "true" nella sezione nel file di configurazione.
C'è un modo per verificare se a livello di codice questa impostazione è attivata?
Soluzione
Il seguente codice ha funzionato per me ...
//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow