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 内,也可能通过以非常高的速率添加缓存项来暂时超出限制。

适用于

另请参阅