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?

Foi útil?

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