SqlCacheDependencyは、実行時に有効になっているかどうかはどのようにチェックしますか?

StackOverflow https://stackoverflow.com/questions/1387387

質問

私はASP.NETプロジェクトのポーリングでSqlCacheDependencyを使用しています。

は時々、私は次のように私がいる、無効SqlCacheDependencyに必要

<caching>
  <sqlCacheDependency enabled="false" pollTime="10000">
    <databases>
      <!-- ... -->
    </databases>
  </sqlCacheDependency>
</caching>
私が行うとき、しかし、これはSQLの依存関係をHttpRuntime.Cache.Insert()私のコードでエラーが発生します。

はSQLキャッシュの依存関係を有効にするには、設定してください設定ファイルのセクションでは、「真」に属性を「有効」。

この設定が有効になっている場合、私はプログラム的にチェックすることができる方法はありますか?

役に立ちましたか?

解決

次のコードは、私のために働いた...

//using System.Web.Configuration;
Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("/");
string configPath = "system.web/caching/sqlCacheDependency";
SqlCacheDependencySection section = (SqlCacheDependencySection)webConfig.GetSection(configPath);
bool enabled = section.Enabled;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top