Partage via


MemoryCache.Dispose Méthode

Définition

Libère toutes les ressources qui sont utilisées par l'instance actuelle de la classe MemoryCache.

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

Implémente

Remarques

Chaque MemoryCache instance est lié à l’événementAppDomainUnloaded. Toutefois, lors de l’arrêt du domaine d’application, si un cache basé sur la mémoire n’a pas été explicitement supprimé, le cache instance appelle automatiquement la Dispose méthode .

Le cache supprimé instance est arrêté en procédant comme suit :

  1. L’état du cache est défini pour indiquer que le cache est supprimé. Toute tentative d’appel de méthodes de mise en cache publique qui modifient l’état du cache, telles que les méthodes qui ajoutent, suppriment ou récupèrent des entrées de cache, peut entraîner un comportement inattendu. Par exemple, si vous appelez la Set méthode après la suppression du cache, une erreur sans opération se produit. Si vous tentez de récupérer des éléments du cache, la Get méthode retourne nulltoujours .

  2. Les informations du compteur de performances ne sont plus générées à partir du instance de cache actuel.

  3. Toutes les références aux objets mis en cache détenus par le instance de cache actuel sont libérées.

  4. Toutes CacheEntryChangeMonitor les instances qui surveillent actuellement les entrées dans le cache sont averties.

  5. Les objets de rappel qui fournissent une notification des modifications pour ces moniteurs sont appelés.

  6. Toutes CacheItemRemovedCallback les instances inscrites avec des entrées dans le cache sont appelées. La raison de la suppression passée aux rappels est CacheSpecificEviction.

S’applique à