次の方法で共有


MemoryCache.CacheMemoryLimit プロパティ

定義

キャッシュに使用できるコンピューターのメモリの量をバイト単位で取得します。

public:
 property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long

プロパティ値

メモリの量 (バイト単位)。

注釈

キャッシュの現在のインスタンスが プロパティによって設定された CacheMemoryLimit メモリの制限を超えた場合、キャッシュ実装はキャッシュ エントリを削除します。 アプリケーション内の各キャッシュ インスタンスは、 プロパティで指定されたメモリ量を CacheMemoryLimit 使用できます。

プロパティの CacheMemoryLimit 設定は、アプリケーション構成ファイルで指定できます。 または、クラスの初期化時 MemoryCache にコンストラクターで渡すこともできます。 このプロパティを構成する方法の詳細については、「namedCaches> 要素 (キャッシュ設定)」を参照してください<。 クラスの初期化時にこの値を設定する方法の MemoryCache 詳細については、 メソッドを MemoryCache 参照してください。

MemoryCacheでは、新しい項目がインスタンスに追加MemoryCacheされるたびにすぐに強制CacheMemoryLimitされることはありません。 から MemoryCache 余分な項目を削除する内部ヒューリスティックでは、ガベージ コレクターからの情報 (「 ガベージ コレクション」を参照) と、現在のキャッシュ サイズやシステム メモリ全体の負荷などのその他の要因が考慮されます。 したがって、 MemoryCache は構成された CacheMemoryLimit 内でキャッシュ サイズを保持しようとしますが、キャッシュ項目を非常に高いレートで追加することで、一時的に制限を超える可能性があります。

適用対象

こちらもご覧ください