Methode UnRegisterCQ
UnRegisterCQ (ContinuousQuery)
Hebt die Registrierung einer bereits registrierten kontinuierlichen Abfrage auf, um sie auf dem Cache-Server zu deaktivieren. Wie RegisterCQ nimmt es als Argument ein Objekt von ContinuousQuery, um die Callbacks abzumelden, die nach diesem Aufruf nicht mehr ausgelöst werden.
Diese Methode wird verwendet, wenn der Benutzer nicht mehr daran interessiert ist, Benachrichtigungen für Änderungen in einem Abfrageergebnissatz zu erhalten.
Erklärung
void UnRegisterCQ(ContinuousQuery query)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
ContinuousQuery | query | SQL-ähnliche Abfrage, die über den Cache ausgeführt werden soll. |
Beispiele
Das folgende Beispiel zeigt, wie die Registrierung einer kontinuierlichen Abfrage im Cache aufgehoben wird.
ICache cache = CacheManager.GetCache("demoCache");
string queryString = "SELECT MyApplication.Employee WHERE this.Salary > ?";
QueryCommand queryCommand = new QueryCommand(queryString);
queryCommand.Parameters.Add("Salary", 50000);
ContinuousQuery continuousQuery = new ContinuousQuery(queryCommand);
continuousQuery.RegisterNotification(new QueryDataNotificationCallback(query_ItemAdded), EventType.ItemAdded, EventDataFilter.None);
continuousQuery.RegisterNotification(new QueryDataNotificationCallback(query_ItemUpdated), EventType.ItemUpdated, EventDataFilter.DataWithMetadata);
continuousQuery.RegisterNotification(new QueryDataNotificationCallback(query_ItemRemoved), EventType.ItemRemoved, EventDataFilter.None);
cache.MessagingService.RegisterCQ(continuousQuery);
cache.MessagingService.UnRegisterCQ(continuousQuery);