MemoryCache.Dispose Método

Definição

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:

  1. 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 .

  2. A informação do contador de desempenho já não é gerada a partir da instância atual da cache.

  3. Todas as referências a objetos em cache mantidas pela instância atual são libertadas.

  4. Quaisquer instâncias que estejam atualmente a monitorizar CacheEntryChangeMonitor entradas na cache são notificadas.

  5. São chamados objetos de callback que notificam alterações para esses monitores.

  6. Quaisquer CacheItemRemovedCallback instâncias registadas com entradas na cache são chamadas. A razão de remoção que é passada aos callbacks é CacheSpecificEviction.

Aplica-se a