MemoryCache.Dispose Metoda

Definicja

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie MemoryCache klasy.

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

Implementuje

Uwagi

Każde MemoryCache wystąpienie jest powiązane ze zdarzeniem AppDomainUnloaded . Jednak podczas zamykania domeny aplikacji, jeśli pamięć podręczna nie została jawnie usunięta, wystąpienie pamięci podręcznej automatycznie wywoła metodę Dispose .

Wystąpienie usuniętej pamięci podręcznej zostanie zamknięte, wykonując następujące czynności:

  1. Stan pamięci podręcznej jest ustawiony tak, aby wskazywał, że pamięć podręczna jest usuwana. Każda próba wywołania publicznych metod buforowania, które zmieniają stan pamięci podręcznej, takie jak metody dodawania, usuwania lub pobierania wpisów pamięci podręcznej, mogą spowodować nieoczekiwane zachowanie. Jeśli na przykład wywołasz metodę Set po usunięciu pamięci podręcznej, wystąpi błąd operacji bez operacji. Jeśli spróbujesz pobrać elementy z pamięci podręcznej, Get metoda zawsze zwróci wartość null.

  2. Informacje licznika wydajności nie są już wywoływane z bieżącego wystąpienia pamięci podręcznej.

  3. Wszystkie odwołania do buforowanych obiektów przechowywanych przez bieżące wystąpienie pamięci podręcznej są zwalniane.

  4. Wszystkie CacheEntryChangeMonitor wystąpienia, które aktualnie monitorują wpisy w pamięci podręcznej, są powiadamiane.

  5. Wywoływane są obiekty wywołania zwrotnego, które dostarczają powiadomienia o zmianach dla tych monitorów.

  6. Wywoływane są wszystkie CacheItemRemovedCallback wystąpienia zarejestrowane przy użyciu wpisów w pamięci podręcznej. Przyczyna usunięcia przekazywana do wywołań zwrotnych to CacheSpecificEviction.

Dotyczy