Wie kann ich überprüfen, ob SqlCacheDependency zur Laufzeit aktiviert ist?
-
21-09-2019 - |
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?
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