ChangeMonitor.NotifyOnChanged(OnChangedCallback) 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.
Wywoływane przez implementatory pamięci podręcznej do rejestrowania wywołania zwrotnego i powiadamiania ObjectCache wystąpienia za pośrednictwem OnChangedCallback delegata, gdy zależność uległa zmianie.
public:
void NotifyOnChanged(System::Runtime::Caching::OnChangedCallback ^ onChangedCallback);
public void NotifyOnChanged (System.Runtime.Caching.OnChangedCallback onChangedCallback);
member this.NotifyOnChanged : System.Runtime.Caching.OnChangedCallback -> unit
Public Sub NotifyOnChanged (onChangedCallback As OnChangedCallback)
Parametry
- onChangedCallback
- OnChangedCallback
Odwołanie do metody wywoływanej po zmianie zależności.
Wyjątki
Wywołanie metody wywołania zwrotnego zostało już wywołane.
onChangedCallback
to null
.
Uwagi
Implementatory pamięci podręcznej używają tej metody, aby połączyć się z monitorem zmian. Jeśli skojarzysz co najmniej jeden monitor zmian z elementem pamięci podręcznej, przekażesz CacheItemPolicy wystąpienie z wypełniona właściwość monitora zmian do elementu pamięci podręcznej. Implementator pamięci podręcznej, który obsługuje monitory zmian, jest odpowiedzialny za iterowanie ChangeMonitors właściwości i rejestrowanie delegatów przy użyciu każdego znalezionego OnChangedCallback monitora zmian.
OnChangedCallback Ponieważ delegat zawiera opcjonalny parametr stanu, konkretna implementacja monitora zmian może przekazywać opcjonalne informacje o stanie. Implementator pamięci podręcznej określa, czy można podjąć jawną zależność od typu stanu, który może zostać przeniesiony przez niestandardowy monitor zmian w ramach wywołania zwrotnego.
Uwaga
Podstawowy interfejs API rozszerzalności pamięci podręcznej nie wymaga jawnej zależności od typu stanu.
Implementacja NotifyOnChanged metody automatycznie określa, czy stan monitora został już zmieniony w metodzie czasu NotifyOnChanged .
HasChanged Jeśli właściwość ma true
wartość , metoda automatycznie wywołuje procedurę OnChangedCallback obsługi zdarzeń, która została zarejestrowana OnChanged za pośrednictwem metody . Dzieje się tak, ponieważ istnieje możliwość, że od momentu utworzenia monitora zmian przez implementację pamięci podręcznej do czasu, gdy implementacja pamięci podręcznej pobiera monitor i podłącza się do niego, stan monitorowany został zmieniony. Jeśli stan został już zmieniony, obiekt, który jest przekazywany do OnChanged metody, to null
.
Metodę NotifyOnChanged można wywołać tylko raz i zgłosi wyjątek w kolejnych wywołaniach.
Uwagi dotyczące dziedziczenia
Należy wywołać metodę NotifyOnChanged(OnChangedCallback) , aby powiadomić o wszelkich zmianach zależności. Jeśli nastąpiła już zmiana zależności, OnChangedCallback wystąpienie zostanie wywołane po NotifyOnChanged(OnChangedCallback) wywołaniu. OnChangedCallback W przeciwnym razie wystąpienie zostanie wywołane jednorazowo, gdy OnChanged(Object) zostanie wywołana metoda lub gdy Dispose() metoda zostanie wywołana, w zależności od tego, co nastąpi wcześniej. Wystąpienie OnChangedCallback udostępnione przez implementację pamięci podręcznej powinno usunąć wpis pamięci podręcznej, a jeśli jest żądane przez obiekt wywołujący pamięć podręczną, zgłoś niezbędne zmiany lub zaktualizuj zdarzenie z powrotem do oryginalnego obiektu wywołującego pamięć podręczną.
Implementacja pamięci podręcznej obiektów musi usunąć wpis pamięci podręcznej skojarzony ze zmianą zależności.