我正在使用SqlCacheDependency和ASP.NET项目中的轮询。
有时,我需要禁用SqlCacheDependency,我按如下方式执行:
<caching>
<sqlCacheDependency enabled="false" pollTime="10000">
<databases>
<!-- ... -->
</databases>
</sqlCacheDependency>
</caching>
但是,当我使用SQL依赖项执行HttpRuntime.Cache.Insert()时,这会导致代码出错。
要启用SQL缓存依赖项,请在配置文件的部分中将“enabled”属性设置为“true”。
有没有办法可以通过编程方式检查是否启用了此设置?
答案 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;