MemoryCache.Dispose Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Liberta todos os recursos que são usados pela instância atual da MemoryCache classe.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementações
Observações
Cada MemoryCache instância está ligada ao AppDomainUnloaded evento. No entanto, durante o desligamento do domínio da aplicação, se uma cache baseada em memória não tiver sido explicitamente eliminada, a instância da cache chamará automaticamente o Dispose método.
A instância de cache descartada é encerrada seguindo os seguintes passos:
O estado da cache é definido para indicar que a cache está descartada. Qualquer tentativa de chamar métodos de cache públicos que alterem o estado da cache, como métodos que adicionam, removem ou recuperam entradas de cache, pode causar comportamentos inesperados. Por exemplo, se chamar o Set método depois de a cache ser eliminada, ocorre um erro no-op. Se tentar recuperar itens da cache, o Get método devolverá
nullsempre .A informação do contador de desempenho já não é gerada a partir da instância atual da cache.
Todas as referências a objetos em cache mantidas pela instância atual são libertadas.
Quaisquer instâncias que estejam atualmente a monitorizar CacheEntryChangeMonitor entradas na cache são notificadas.
São chamados objetos de callback que notificam alterações para esses monitores.
Quaisquer CacheItemRemovedCallback instâncias registadas com entradas na cache são chamadas. A razão de remoção que é passada aos callbacks é CacheSpecificEviction.