MemoryCache.Dispose Método

Definición

Libera todos los recursos utilizados por la instancia actual de la clase MemoryCache.

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

Implementaciones

Comentarios

Cada MemoryCache instancia está enlazada al AppDomainUnloaded evento . Sin embargo, durante el apagado del dominio de aplicación, si no se ha eliminado explícitamente una caché basada en memoria, la instancia de caché llamará automáticamente al Dispose método .

La instancia de caché eliminada se cierra mediante los pasos siguientes:

  1. El estado de la memoria caché se establece para indicar que se elimina la memoria caché. Cualquier intento de llamar a métodos de almacenamiento en caché públicos que cambien el estado de la memoria caché, como los métodos que agregan, quitan o recuperan entradas de caché, pueden provocar un comportamiento inesperado. Por ejemplo, si llama al Set método después de eliminar la memoria caché, se produce un error sin operación. Si intenta recuperar elementos de la memoria caché, el Get método siempre devolverá null.

  2. La información del contador de rendimiento ya no se genera a partir de la instancia de caché actual.

  3. Se liberan todas las referencias a objetos almacenados en caché que mantiene la instancia de caché actual.

  4. Se CacheEntryChangeMonitor notifican todas las instancias que están supervisando actualmente las entradas de la memoria caché.

  5. Se llama a los objetos de devolución de llamada que proporcionan notificaciones de cambios para esos monitores.

  6. Se llama a todas CacheItemRemovedCallback las instancias registradas con entradas en la memoria caché. El motivo de eliminación que se pasa a las devoluciones de llamada es CacheSpecificEviction.

Se aplica a