MemoryCache.Dispose Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Libère toutes les ressources utilisées par l’instance actuelle de la MemoryCache classe.
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ée à l’événement AppDomainUnloaded . Toutefois, lors de l’arrêt du domaine d’application, si un cache basé sur la mémoire n’a pas été supprimé explicitement, l’instance de cache appelle automatiquement la Dispose méthode.
L’instance de cache supprimée est arrêtée en procédant comme suit :
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 méthode une fois le Set cache supprimé, une erreur no-op se produit. Si vous tentez de récupérer des éléments à partir du cache, la Get méthode retourne
nulltoujours .Les informations du compteur de performances ne sont plus déclenchées à partir de l’instance de cache actuelle.
Toutes les références aux objets mis en cache détenus par l’instance de cache actuelle sont publiées.
Toutes les CacheEntryChangeMonitor instances qui surveillent actuellement les entrées dans le cache sont averties.
Les objets de rappel qui fournissent la notification des modifications pour ces moniteurs sont appelés.
Toutes les CacheItemRemovedCallback instances inscrites avec des entrées dans le cache sont appelées. La raison de suppression transmise aux rappels est CacheSpecificEviction.