.NET 4.0のSystem.Runtime.Cachingクラスを参照すると、構成ファイル内の限られた数の項目のみを次のように設定できるようです。
- 名前
- ポーリング間隔
- そのキャッシュが消費できるメモリの量
- キャッシュが除去される前にヒットする必要があるメモリの割合
サンプルセクションを以下に示します。
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="NameOfMyCache" pollingInterval="00:05:00" cacheMemoryLimitMegabytes="0" physicalMemoryLimitPercentage="0"/>
</namedCaches>
</memoryCache>
</system.runtime.caching>
ただし、本当に便利な項目(IMHO!)は、構成ファイルから制御できないようです。これらはすべて、AbsoluteExpiration、SlidingExpiration、PriorityなどのCacheItemPolicyクラスにあるオプションです(これらが呼び出された場合に何をすべきかについていくつかのオプションが表示されると期待していますが、コールバック関数が公開されていないことは理解できます)。
問題は、独自のカスタムセクションを削除してロールすることなく、構成ファイルからこれを実行できるかどうかです。