Methode RegisterCacheNotification
RegisterCacheNotification(String, CacheDataNotificationCallback, EventType, EventDataFilter)
Registriert Cache-Benachrichtigung Ereignistyp vom Typ Element hinzugefügt, aktualisiert oder entfernt anhand des angegebenen Schlüssels im Cache.
Erklärung
void RegisterCacheNotification(string key, CacheDataNotificationCallback callback, EventType eventType, EventDataFilter eventDataFilter = EventDataFilter.None)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
System.String | Schlüssel | Eindeutiger Schlüssel zur Identifizierung des Cache-Elements. |
CacheDataNotificationCallback | callback | Das CacheDataNotificationCallback die aufgerufen wird, wenn sie angegeben wird Ereignistyp wird gegen den angegebenen Schlüssel im Cache ausgelöst. |
Ereignistyp | Ereignistyp | Gibt an, ob das Ereignis für hinzugefügte, aktualisierte oder entfernte Elemente ausgelöst werden soll. |
Ereignisdatenfilter | eventDataFilter | Gibt an, ob Metadaten, Daten mit Metadaten oder keine empfangen werden sollen, wenn eine Benachrichtigung ausgelöst wird. |
Beispiele
Das folgende Beispiel zeigt, wie die Benachrichtigung über hinzugefügte, aktualisierte oder entfernte Elemente anhand eines Schlüssels im Cache registriert wird. Erstellen Sie zunächst einen ItemCallback.
ItemCallback(string key, CacheEventArg cacheEventArgs)
{
...
}
Registrieren Sie dann die Schlüsselbenachrichtigung.
ICache cache = CacheManager.GetCache("demoCache");
cache.MessagingService.RegisterCacheNotification(key, new CacheDataNotificationCallback(ItemCallback), EventType.ItemUpdated, EventDataFilter.DataWithMetadata);
RegisterCacheNotification(IEnumerable , CacheDataNotificationCallback, Ereignistyp, Ereignisdatenfilter)
Registriert Cache-Benachrichtigung Ereignistyp vom Typ Element hinzugefügt, aktualisiert oder entfernt anhand angegebener Schlüssel im Cache.
Erklärung
void RegisterCacheNotification(IEnumerable<string> keys, CacheDataNotificationCallback callback, EventType eventType, EventDataFilter eventDataFilter = EventDataFilter.None)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | Tasten | IEnumerierbare Liste von Schlüsseln zum Identifizieren des Cache-Elements. |
CacheDataNotificationCallback | callback | Das CacheDataNotificationCallback die aufgerufen wird, wenn sie angegeben wird Ereignistyp wird für angegebene Schlüssel im Cache ausgelöst. |
Ereignistyp | Ereignistyp | Gibt an, ob das Ereignis für hinzugefügte, aktualisierte oder entfernte Elemente ausgelöst werden soll. |
Ereignisdatenfilter | eventDataFilter | Gibt an, ob Metadaten, Daten mit Metadaten oder keine empfangen werden sollen, wenn eine Benachrichtigung ausgelöst wird. |
Bemerkungen
Gegen doppelte Schlüssel wird nur eine einzige Benachrichtigung registriert keys
.
Beispiele
Das folgende Beispiel zeigt, wie die Benachrichtigung über hinzugefügte, aktualisierte oder entfernte Elemente für mehrere Schlüssel im Cache registriert wird. Erstellen Sie zunächst einen ItemCallback.
ItemCallback(string key, CacheEventArg cacheEventArgs)
{
...
}
Registrieren Sie dann die Schlüsselbenachrichtigung.
ICache cache = CacheManager.GetCache("demoCache");
List<string> keys = new List<string>()
{
"Product0",
"Product1",
"Product2"
};
cache.MessagingService.RegisterCacheNotification(keys, new CacheDataNotificationCallback(ItemCallback), EventType.ItemAdded, EventDataFilter.DataWithMetadata);
RegisterCacheNotification(CacheDataNotificationCallback, EventType, EventDataFilter)
Registriert Cache-Benachrichtigung Ereignistyp vom Typ Element hinzugefügt, aktualisiert oder entfernt anhand angegebener Schlüssel im Cache.
Erklärung
CacheEventDescriptor RegisterCacheNotification(CacheDataNotificationCallback callback, EventType eventType, EventDataFilter eventDataFilter = EventDataFilter.None)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
CacheDataNotificationCallback | callback | Das CacheDataNotificationCallback die aufgerufen wird, wenn sie angegeben wird Ereignistyp wird im Cache ausgelöst. |
Ereignistyp | Ereignistyp | Gibt an, ob das Ereignis bei hinzugefügtem, aktualisiertem oder entferntem Element ausgelöst werden soll. |
Ereignisdatenfilter | eventDataFilter | Gibt an, ob Metadaten, Daten mit Metadaten oder keine empfangen werden sollen, wenn eine Benachrichtigung ausgelöst wird. |
Rücksendungen
Typ | Beschreibung |
---|---|
CacheEventDescriptor | Instanz von CacheEventDescriptor erforderlich für |
Bemerkungen
Die Client-Anwendung kann Interesse am Empfang von Ereignissen zeigen, wenn ein Element hinzugefügt, aktualisiert oder aus dem Cache entfernt wird. Sobald das Element hinzugefügt, aktualisiert oder aus dem Cache entfernt wird, wird die Client-Anwendung benachrichtigt und es können entsprechende Maßnahmen ergriffen werden.
Beispiele
Das folgende Beispiel zeigt, wie die Benachrichtigung über hinzugefügte, aktualisierte oder entfernte Elemente im Cache registriert wird. Erstellen Sie zunächst einen ItemCallback.
ItemCallback(string key, CacheEventArg e)
{
...
}
Registrieren Sie dann die Cache-Benachrichtigung.
ICache cache = CacheManager.GetCache("demoCache");
CacheEventDescriptor descriptor = cache.MessagingService.RegisterCacheNotification(new CacheDataNotificationCallback(ItemCallback), EventType.ItemAdded, EventDataFilter.None);