Como verifico se o SQLCACHEDEENDENCE está ativado em tempo de execução?
-
21-09-2019 - |
Pergunta
Estou usando o SQLCACHEDENDENCENCIDO com a pesquisa em um projeto ASP.NET.
Às vezes, preciso desativar a dependência do sqlcachede, o que faço o seguinte:
<caching>
<sqlCacheDependency enabled="false" pollTime="10000">
<databases>
<!-- ... -->
</databases>
</sqlCacheDependency>
</caching>
No entanto, isso causa um erro no meu código quando eu faço um httpruntime.cache.insert () com a dependência do SQL.
Para ativar a dependência do cache do SQL, defina o atributo 'ativado' como "true" na seção no arquivo de configuração.
Existe uma maneira de verificar programaticamente se essa configuração está ativada?
Solução
O código a seguir funcionou para mim ...
//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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow