次の方法で共有


CacheItemRemovedReason 列挙型

定義

Cache から項目が削除された理由を指定します。

public enum class CacheItemRemovedReason
public enum CacheItemRemovedReason
type CacheItemRemovedReason = 
Public Enum CacheItemRemovedReason
継承
CacheItemRemovedReason

フィールド

DependencyChanged 4

関連付けられたキャッシュの依存関係が変更されたため、項目はキャッシュから削除されます。

Expired 2

有効期限が切れたため、項目はキャッシュから削除されます。

Removed 1

Remove(String) メソッドの呼び出し、または同じキーを指定した Insert(String, Object) メソッドの呼び出しによって、項目はキャッシュから削除されます。

Underused 3

メモリを解放するためにシステムによって削除されたため、項目はキャッシュから削除されます。

次のコード例では、共有ブール値プロパティ、itemRemoved共有CacheItemRemovedReason列挙オブジェクト、、reasonおよびデリゲート onRemoveCacheItemRemovedCallback示します。 後者は、 または Add メソッド呼び出しにInsert含めることができます。 また、 RemovedCallbackデリゲートに一致 CacheItemRemovedCallback するシグネチャを持つ メソッド ( ) も定義します。 メソッドがRemovedCallback呼び出されると、プロパティ値が itemRemovedtrue変更され、列挙体によって提供される理由にプロパティ値がCacheItemRemovedReason割り当てられますreason

static bool itemRemoved = false;
static CacheItemRemovedReason reason;
CacheItemRemovedCallback onRemove = null;

public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
  itemRemoved = true;
  reason = r;
}
Shared itemRemoved As boolean = false
Shared reason As CacheItemRemovedReason
Dim onRemove As CacheItemRemovedCallback

Public Sub RemovedCallback(k As String, v As Object, r As CacheItemRemovedReason)
  itemRemoved = true
  reason = r
End Sub

注釈

この列挙は、オブジェクトが CacheItemRemovedCallback から削除されたタイミングと理由を ASP.NET アプリケーションに Cache通知するために、デリゲートによって使用されます。

適用対象

こちらもご覧ください