MemoryCache.Dispose 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放类的当前实例 MemoryCache 使用的所有资源。
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
实现
注解
每个 MemoryCache 实例都绑定到 AppDomainUnloaded 事件。 但是,在应用程序域关闭期间,如果未显式释放基于内存的缓存,缓存实例将自动调用该方法 Dispose 。
已释放的缓存实例使用以下步骤关闭:
缓存的状态设置为指示缓存已释放。 任何尝试调用更改缓存状态的公共缓存方法(例如添加、删除或检索缓存条目的方法)都可能导致意外行为。 例如,如果在释放缓存后调用 Set 该方法,则会发生 no-op 错误。 如果尝试从缓存中检索项,该方法 Get 将始终返回
null。不再从当前缓存实例引发性能计数器信息。
释放对当前缓存实例持有的缓存对象的所有引用。
将通知当前监视缓存中的条目的任何 CacheEntryChangeMonitor 实例。
调用为这些监视器提供更改通知的回调对象。
调用向缓存中的条目注册的任何 CacheItemRemovedCallback 实例。 传递给回调 CacheSpecificEviction的删除原因是 。