【问题标题】:How do I check if SqlCacheDependency is enabled at runtime?如何检查是否在运行时启用了 SqlCacheDependency?
【发布时间】:2010-11-26 02:54:42
【问题描述】:

我在 ASP.NET 项目中使用 SqlCacheDependency 进行轮询。

有时,我需要禁用 SqlCacheDependency,我这样做如下:

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

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

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

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

【问题讨论】:

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


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 2019-02-09
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多