如何检查运行时是否启用了SqlCacheDependency?

时间:2009-09-07 02:56:13

标签: asp.net configuration caching web-config sqlcachedependency

我正在使用SqlCacheDependency和ASP.NET项目中的轮询。

有时,我需要禁用SqlCacheDependency,我按如下方式执行:

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

但是,当我使用SQL依赖项执行HttpRuntime.Cache.Insert()时,这会导致代码出错。

要启用SQL缓存依赖项,请在配置文件的部分中将“enabled”属性设置为“true”。

有没有办法可以通过编程方式检查是否启用了此设置?

1 个答案:

答案 0 :(得分:1)

以下代码对我有用......

//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;