1

我在 ASP.NET 项目中使用带有轮询的 SqlCacheDependency。

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

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

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

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

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

4

1 回答 1

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;
于 2009-09-08T01:42:43.780 回答