CacheItemUpdateCallback 代理人
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キャッシュされたアイテムがキャッシュから削除される前にアプリケーションに通知する、コールバック メソッドを定義します。
public delegate void CacheItemUpdateCallback(System::String ^ key, CacheItemUpdateReason reason, [Runtime::InteropServices::Out] System::Object ^ % expensiveObject, [Runtime::InteropServices::Out] CacheDependency ^ % dependency, [Runtime::InteropServices::Out] DateTime % absoluteExpiration, [Runtime::InteropServices::Out] TimeSpan % slidingExpiration);
public delegate void CacheItemUpdateCallback(string key, CacheItemUpdateReason reason, out object expensiveObject, out CacheDependency dependency, out DateTime absoluteExpiration, out TimeSpan slidingExpiration);
type CacheItemUpdateCallback = delegate of string * CacheItemUpdateReason * obj * CacheDependency * DateTime * TimeSpan -> unit
Public Delegate Sub CacheItemUpdateCallback(key As String, reason As CacheItemUpdateReason, ByRef expensiveObject As Object, ByRef dependency As CacheDependency, ByRef absoluteExpiration As DateTime, ByRef slidingExpiration As TimeSpan)
パラメーター
- 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) |
指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。 |