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?

È stato utile?

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