Rimuovere una richiamata di notifiche cache

Microsoft AppFabric 1.1 per Windows Server consente all'applicazione abilitata per la 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, vedere Notifiche cache (Memorizzazione nella cache di AppFabric 1.1).

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.

noteNota
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 AppFabric 1.1.

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
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 void RemoveNotificationCallbacks()
{
    myTestCache.RemoveCallback(ndCacheLvlAllOps);
    myTestCache.RemoveCallback(ndRegionLvlAllOps);
    myTestCache.RemoveCallback(ndItemLvlAllOps);
}

Vedere anche

  2012-03-05
Mostra: