Eliminación de una devolución de llamada de notificación de caché (Almacenamiento en caché de Windows Server AppFabric)

Windows Server AppFabric permite que su aplicación habilitada para caché reciba 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 la caché de notificaciones en general, vea Notificaciones de caché (Almacenamiento en caché de Windows Server AppFabric).

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 use notificaciones, deberá habilitarlas en una caché con nombre. 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 Windows Server AppFabric.

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

Agregación de una devolución de llamada de notificación de caché (Almacenamiento en caché de Windows Server AppFabric)
Agregación de una devolución de llamada de notificación de error (Almacenamiento en caché de Windows Server AppFabric)
Métodos de notificaciones de caché (Almacenamiento en caché de Windows Server AppFabric)
Uso de Windows PowerShell para administrar características de almacenamiento en caché de Windows Server AppFabric

  2011-12-05