Frage

Ich bin mit SqlCacheDependency mit Polling in einem ASP.NET-Projekt.

Manchmal muss ich deaktivieren SqlCacheDependency, was ich tun, wie folgt:

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

Dies verursacht jedoch einen Fehler in meinem Code, wenn ich ein tun HttpRuntime.Cache.Insert () mit der SQL-Abhängigkeit.

SQL-Cache-Abhängigkeit zu aktivieren, stellen Sie bitte die 'aktiviert' Attribut auf "true" in dem Abschnitt in der Konfigurationsdatei.

Gibt es eine Möglichkeit, ich programmatisch überprüfen können, ob diese Einstellung aktiviert ist?

War es hilfreich?

Lösung

Der folgende Code für mich gearbeitet ...

//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top