MemoryCache.Dispose Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
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
.Informacje licznika wydajności nie są już wywoływane z bieżącego wystąpienia pamięci podręcznej.
Wszystkie odwołania do buforowanych obiektów przechowywanych przez bieżące wystąpienie pamięci podręcznej są zwalniane.
Wszystkie CacheEntryChangeMonitor wystąpienia, które aktualnie monitorują wpisy w pamięci podręcznej, są powiadamiane.
Wywoływane są obiekty wywołania zwrotnego, które dostarczają powiadomienia o zmianach dla tych monitorów.
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.