Rimuovere una richiamata di notifiche cache (Memorizzazione nella cache di Windows Server AppFabric)

Windows Server AppFabric consente alle applicazioni abilitate alla cache di ricevere notifiche cache. Dopo aver aggiunto una richiamata della notifica cache, l'applicazione continua a ricevere notifiche cache fino a quando si procede all'eliminazione della richiamata. In questo argomento viene descritto come eliminare una richiamata della notifica cache. Per ulteriori informazioni sulle notifiche cache in generale, vedere Notifiche cache (Memorizzazione nella cache di Windows Server AppFabric).

Per eliminare una richiamata della notifica cache, utilizzare il metodo RemoveCallback. Per identificare la notifica, questo metodo richiede l'oggetto DataCacheNotificationDescriptor restituito al momento dell'aggiunta della richiamata. Per soddisfare questo requisito, dichiarare l'oggetto DataCacheNotificationDescriptor in un ambito che risulti accessibile al codice presente nell'applicazione e che aggiunga la richiamata e il codice dell'applicazione che consente di eliminare la richiamata stessa. L'oggetto DataCacheNotificationDescriptor restituito al metodo chiamato dalla notifica cache può essere inoltre utilizzato per eliminare una richiamata.

Nota

Se si desidera che l'applicazione utilizzi le notifiche, è necessario attivare queste ultime su una cache denominata. Utilizzare il parametro notificationsEnabled con i comandi New-Cache o Set-CacheConfig. Per ulteriori informazioni, vedere Utilizzo di Windows PowerShell per la gestione delle funzionalità di Memorizzazione nella cache di Windows Server AppFabric.

Per eliminare una richiamata della notifica cache

  1. Dichiarare l'oggetto DataCacheNotificationDescriptor utilizzato per aggiungere una richiamata in un ambito che risulti accessibile al codice che consente di eliminare la richiamata stessa.

  2. Per eliminare la richiamata della notifica cache, utilizzare il metodo RemoveCallback. Utilizzare l'oggetto DataCacheNotificationDescriptor appropriato per il parametro nd.

Esempio

In questo esempio il client della cache e tre oggetti DataCacheNotificationDescriptor vengono dichiarati a un livello di classe che li rende accessibili da parte dei metodi che aggiungono ed eliminano le richiamate.

'define variables for class
Dim myTestCache As DataCache
Dim ndCacheLvlAllOps As DataCacheNotificationDescriptor
Dim ndRegionLvlAllOps As DataCacheNotificationDescriptor
Dim ndItemLvlAllOps As DataCacheNotificationDescriptor
//define variables for class
DataCache myTestCache;
DataCacheNotificationDescriptor ndCacheLvlAllOps;
DataCacheNotificationDescriptor ndRegionLvlAllOps;
DataCacheNotificationDescriptor ndItemLvlAllOps;

In questo esempio è riportato un metodo che utilizza il metodo RemoveCallback per eliminare le richiamate corrispondenti a tutti e tre gli oggetti DataCacheNotificationDescriptor dell'esempio precedente.

'remove cache notification callbacks
Public Sub RemoveNotificationCallbacks()
    myTestCache.RemoveCallback(ndCacheLvlAllOps)
    myTestCache.RemoveCallback(ndRegionLvlAllOps)
    myTestCache.RemoveCallback(ndItemLvlAllOps)
End Sub
//remove cache notification callbacks
public void RemoveNotificationCallbacks()
{
    myTestCache.RemoveCallback(ndCacheLvlAllOps);
    myTestCache.RemoveCallback(ndRegionLvlAllOps);
    myTestCache.RemoveCallback(ndItemLvlAllOps);
}

Vedere anche

Concetti

Aggiungere una richiamata di notifiche cache (Funzionalità di memorizzazione nella cache di Windows Server AppFabric)
Aggiungere una richiamata di notifica di errore (Memorizzazione nella cache di Windows Server AppFabric)
Metodi delle notifiche cache (Memorizzazione nella cache di Windows Server AppFabric)
Utilizzo di Windows PowerShell per la gestione delle funzionalità di Memorizzazione nella cache di Windows Server AppFabric

  2011-12-05