MemoryCache.CacheMemoryLimit 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得電腦上可供快取使用的記憶體數量 (以位元組為單位)。
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> Element (Cache Settings) 。 如需如何在初始化類別時 MemoryCache 設定此值的詳細資訊,請參閱 MemoryCache 方法。
MemoryCache不會在每次將新專案新增至 MemoryCache 實例時立即強制執行CacheMemoryLimit。 從 中收回額外項目 MemoryCache 的內部啟發學習法會逐漸收回,並將垃圾收集行程的資訊納入考慮 (請參閱 垃圾收集) 和其他因素,例如目前的快取大小和整體系統記憶體壓力。 因此,即使 嘗試 MemoryCache 在設定 CacheMemoryLimit 中保留快取大小,也可以暫時超過限制,方法是以非常高的速率新增快取專案。