0

Microsoft Caching アプリケーション ブロックを ac# プロジェクトに追加しています。とにかく、アプリケーション ブロックが使用する最大メモリ使用量を設定する方法はありますか。

キャッシュなどに設定できることmaximumElementsInCacheBeforeScavengingsは知っていますが、各アイテムがどのようなサイズになるかは事前にわかりません。

したがって、アイテムの数ではなく、最大メモリ使用量 = 300mb などと言いたいです。

アプリケーションは、小さなメモリ インストール (2GB) 以下の PC で実行される C# WPF アプリケーションです。データをメモリにキャッシュしたいのですが、明らかに、キャッシュがその 2GB を完全に食い尽くさないようにする必要があります。

4

1 に答える 1

0

これは、キャッシングアプリケーションブロックでは実行できないようです。ただし、CodeCasterが指摘したように、とにかく代わりにSystem.Runtime.Cachingクラスを使用する必要があります。

James Gauntが指摘したように、私はそれを置き換えて制限を設定しました。

以下は、app.configがそれを行うためのXMLです。

  <system.runtime.caching>
    <memoryCache>
      <namedCaches>
        <add name="Default"
             cacheMemoryLimitMegabytes="200"
             physicalMemoryLimitPercentage="20"
             pollingInterval="00:05:01" />
      </namedCaches>
    </memoryCache>
  </system.runtime.caching>
于 2013-03-15T14:45:09.243 に答える