キャッシュ通知コールバックを削除する (Windows Server AppFabric キャッシュ)

Windows Server AppFabric では、キャッシュが有効なアプリケーションでキャッシュ通知を受け取ることができます。キャッシュ通知コールバックを追加した後は、コールバックを削除するまで継続してアプリケーションでキャッシュ通知を受け取ります。このトピックでは、キャッシュ通知コールバックを削除する方法を説明します。キャッシュ通知に関する全般的な情報については、「キャッシュ通知 (Windows Server AppFabric キャッシュ)」を参照してください。

キャッシュ通知コールバックを削除するには、RemoveCallback メソッドを使用します。このメソッドには、通知を識別できるように、コールバックを追加したときに返された DataCacheNotificationDescriptor オブジェクトを指定する必要があります。これを容易に行えるように、コールバックを追加するアプリケーションのコードとコールバックを削除するアプリケーションのコードからアクセスできるスコープで DataCacheNotificationDescriptor オブジェクトを宣言します。キャッシュ通知によって呼び出されたメソッドに返された DataCacheNotificationDescriptor オブジェクトは、コールバックの削除にも使用できます。

ヒント

アプリケーションで通知を使用するには、名前付きキャッシュで通知を有効にする必要があります。New-Cache コマンドまたは Set-CacheConfig コマンドで notificationsEnabled パラメーターを使用してください。詳細については、「Windows PowerShell を使用した Windows Server AppFabric キャッシュ機能の管理」を参照してください。

キャッシュ通知コールバックを削除するには

  1. コールバックの追加に使用する DataCacheNotificationDescriptor オブジェクトを、コールバックを削除するコードからアクセス可能なスコープで宣言します。

  2. RemoveCallback メソッドを使用してキャッシュ通知コールバックを削除します。nd パラメーターには適切な DataCacheNotificationDescriptor オブジェクトを使用します。

次の例では、キャッシュ クライアントと 3 つの DataCacheNotificationDescriptor オブジェクトが、コールバックを追加および削除するメソッドからアクセスできるように、クラス レベルで宣言されます。

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

次の例では、RemoveCallback メソッドを使用して、前の例の 3 つすべての DataCacheNotificationDescriptor オブジェクトに対応するコールバックを削除する方法を示します。

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

関連項目

概念

キャッシュ通知コールバックを追加する (Windows Server AppFabric キャッシュ)
エラー通知コールバックの追加 (Windows Server AppFabric キャッシュ)
キャッシュ通知のメソッド (Windows Server AppFabric キャッシュ)
Windows PowerShell を使用した Windows Server AppFabric キャッシュ機能の管理

  2011-12-05