¿Cómo puedo comprobar si SqlCacheDependency está activado en tiempo de ejecución?
-
21-09-2019 - |
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?
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