Pregunta

Estoy utilizando SqlCacheDependency con votación de un proyecto ASP.NET.

A veces, necesito SqlCacheDependency desactivar, lo que hago de la siguiente manera:

<caching>
  <sqlCacheDependency enabled="false" pollTime="10000">
    <databases>
      <!-- ... -->
    </databases>
  </sqlCacheDependency>
</caching>

Sin embargo, esto provoca un error en mi código cuando hago un HttpRuntime.Cache.Insert () con la dependencia de SQL.

Para habilitar la dependencia de caché de SQL, ajuste la 'Activado' atributo "true" en la sección del archivo de configuración.

¿Hay alguna manera de comprobar mediante programación si se habilita esta configuración?

¿Fue útil?

Solución

El siguiente código que funcionó para mí ...

//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top