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 jest zamykane, 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ą powodować nieoczekiwane zachowanie. Jeśli na przykład wywołasz metodę Set po usunięciu pamięci podręcznej, wystąpi błąd no-op. Jeśli spróbujesz pobrać elementy z pamięci podręcznej, Get metoda zawsze zwróci
nullwartość .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. Przyczyną usunięcia przekazywaną do wywołań zwrotnych jest CacheSpecificEviction.