MemoryCache.Dispose Método

Definição

Libera todos os recursos usados pela instância atual da classe MemoryCache.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementações

Comentários

Cada MemoryCache instância está associada ao AppDomainUnloaded evento. No entanto, durante o desligamento do domínio do aplicativo, se um cache baseado em memória não tiver sido descartado explicitamente, a instância de cache chamará automaticamente o Dispose método.

A instância de cache descartada é desligada usando as seguintes etapas:

  1. O estado do cache é definido para indicar que o cache está descartado. Qualquer tentativa de chamar métodos de cache públicos que alteram o estado do cache, como métodos que adicionam, removem ou recuperam entradas de cache, pode causar um comportamento inesperado. Por exemplo, se você chamar o Set método depois que o cache for descartado, ocorrerá um erro sem operação. Se você tentar recuperar itens do cache, o Get método sempre retornará null.

  2. As informações do contador de desempenho não são mais geradas da instância de cache atual.

  3. Todas as referências a objetos armazenados em cache mantidos pela instância de cache atual são lançadas.

  4. Todas as CacheEntryChangeMonitor instâncias que estão atualmente monitorando entradas no cache são notificadas.

  5. Objetos de retorno de chamada que fornecem notificação de alterações para esses monitores são chamados.

  6. Todas as CacheItemRemovedCallback instâncias registradas com entradas no cache são chamadas. O motivo da remoção que é passado para os retornos de chamada é CacheSpecificEviction.

Aplica-se a