英語で読む

次の方法で共有


CacheItemUpdateCallback 代理人

定義

キャッシュされたアイテムがキャッシュから削除される前にアプリケーションに通知する、コールバック メソッドを定義します。

C#
public delegate void CacheItemUpdateCallback(string key, CacheItemUpdateReason reason, out object expensiveObject, out CacheDependency dependency, out DateTime absoluteExpiration, out TimeSpan slidingExpiration);

パラメーター

key
String

キャッシュから削除されるアイテムの識別子。

reason
CacheItemUpdateReason

アイテムがキャッシュから削除される理由。

expensiveObject
Object

このメソッドが呼び出し元に復帰するときに、更新を含むキャッシュされたアイテム オブジェクトが含まれています。

dependency
CacheDependency

このメソッドが呼び出し元に復帰するときに、アイテム オブジェクトとファイル、キャッシュ キー、いずれかの配列、または別の CacheDependency オブジェクト間の依存関係を定義するオブジェクトが含まれています。

absoluteExpiration
DateTime

このメソッドが呼び出し元に復帰するときに、オブジェクトの有効期限が切れた時刻が含まれています。

slidingExpiration
TimeSpan

このメソッドが呼び出し元に復帰するときに、オブジェクトが最後にアクセスされた時刻と、オブジェクトの有効期限が切れた時刻の間隔が含まれています。

注釈

キャッシュ内でオブジェクトの有効期限が切れると、ASP.NET は CacheItemUpdateCallback キャッシュ項目のキーと項目を更新する理由を指定してメソッドを呼び出します。 このメソッドの残りのパラメーターは out パラメーターです。 キャッシュされた項目を更新するときに使用する新しいキャッシュ項目とオプションの有効期限と依存関係の値を指定します。

キャッシュされた項目がの呼び出しを使用して明示的に削除された場合、更新コールバックは呼び出されません Remove

キャッシュされた項目をキャッシュから削除する場合は、パラメーターでを返す必要があり null expensiveObject ます。 それ以外の場合は、パラメーターを使用して、キャッシュされた新しいデータへの参照を返し expensiveObject ます。 有効期限または依存関係の値を指定しない場合、メモリが必要な場合にのみ、項目がキャッシュから削除されます。

コールバックメソッドが例外をスローした場合、ASP.NET は例外を抑制し、キャッシュされた値を削除します。

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8