Methode SetCacheDataNotification
SetCacheDataNotification(CacheDataNotificationCallback, EventType, EventDataFilter)
Damit können Sie Anwendungen benachrichtigen, wenn ihre Objekte aktualisiert oder aus dem Cache entfernt werden. Rückrufe können gegen angemeldet werden Ereignistyp für den Schlüssel, in den die Elemente eingefügt werden. Rückrufe werden aus diesem Grund überschrieben Ereignistyp, bei erneutem Anruf.
CacheDataNotificationCallback definiert den Rückruf, der für Benachrichtigungen verwendet werden soll. EventType beschreibt die Art des Ereignisses, das Sie registrieren möchten. Wenn dieses Ereignis ausgelöst wird, wird eine Benachrichtigung empfangen.
Erklärung
public void SetCacheDataNotification(CacheDataNotificationCallback callback, EventType eventType, EventDataFilter datafilter = EventDataFilter.None)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
CacheDataNotificationCallback | callback | Rückruf, der ausgelöst wird, wenn ein Element aktualisiert oder entfernt wird. |
Ereignistyp | Ereignistyp | Ereignistyp Der Rückruf wird registriert. |
Ereignisdatenfilter | Datenfilter | Gibt an, ob Metadaten, Daten mit Metadaten oder keine empfangen werden sollen, wenn eine Benachrichtigung ausgelöst wird. |
Beispiele
Das folgende Beispiel legt den Elementbenachrichtigungsrückruf eines CacheItem fest.
private void DataModifiedCallback(string key, CacheEventArgs args)
{
//
}
Product product = new Product();
product.Id = 1;
product.Name = "Chai";
CacheItem item = new CacheItem(product);
item.SetCacheDataNotification(new CacheDataNotificationCallback(DataModifiedCallback), EventType.ItemAdded, EventDataFilter.DataWithMetadata);