Compartir a través de


Eliminación de una devolución de llamada de notificación de caché

Microsoft AppFabric 1.1 para Windows Server permite a la aplicación habilitada para caché recibir notificaciones de caché. Después de agregar una devolución de llamada de notificación de caché, la aplicación seguirá recibiendo notificaciones de caché hasta que se quite la devolución de llamada. En este tema se describe cómo quitar una devolución de llamada de notificación de caché. Para obtener más información acerca de las notificaciones de caché en general, vea Notificaciones de caché (Almacenamiento en caché de AppFabric 1.1).

Use el método RemoveCallback para quitar una devolución de llamada de notificación de caché. Para identificar la notificación, este método requiere el objeto DataCacheNotificationDescriptor devuelto al agregar la devolución de llamada. Para facilitar este requisito, declare el objeto DataCacheNotificationDescriptor en un ámbito al cual pueda obtener acceso el código de la aplicación que agrega la devolución de la llamada y el código de la aplicación que la quita. El objeto DataCacheNotificationDescriptor devuelto al método invocado por la notificación de caché también se puede usar para quitar una devolución de llamada.

Nota

Para que la aplicación pueda usar notificaciones, debe habilitarlas en una memoria caché designada. Use el parámetro notificationsEnabled con los comandos New-Cache o Set-CacheConfig. Para obtener más información, vea Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1.

Para quitar una devolución de llamada de notificación de caché

  1. Declare el objeto DataCacheNotificationDescriptor usado para agregar una devolución de llamada a un ámbito al que pueda obtener acceso el código que quitará la devolución de la llamada.

  2. Use el método RemoveCallback para quitar la devolución de llamada de notificación de caché. Use el objeto DataCacheNotificationDescriptor apropiado para el parámetro nd.

Ejemplo

En este ejemplo, el cliente de caché y tres objetos DataCacheNotificationDescriptor se declaran en el nivel de clase de forma que los métodos que agregan y quitan declaraciones de llamadas puedan obtener acceso a ellos.

'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;

En este ejemplo se muestra el uso del método RemoveCallback para quitar las devoluciones de llamadas correspondientes a los tres objetos DataCacheNotificationDescriptor del ejemplo anterior.

'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);
}

Vea también

Conceptos

Adición de una devolución de llamada de notificación de caché
Agregar una devolución de llamada de notificación de error
Métodos de notificaciones de caché
Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1

  2012-03-05